All Classes Namespaces Functions Variables Enumerations Properties Pages
Public Member Functions | Public Attributes | List of all members
RotationLimitSpline Class Reference

Using a spline to limit the range of rotation on universal and ball-and-socket joints. Reachable area is defined by an AnimationCurve orthogonally mapped onto a sphere. More...

Inheritance diagram for RotationLimitSpline:
Inheritance graph
[legend]
Collaboration diagram for RotationLimitSpline:
Collaboration graph
[legend]

Public Member Functions

void SetSpline (Keyframe[] keyframes)
 Set the spline keyframes. More...
 
- Public Member Functions inherited from RotationLimit
void SetDefaultLocalRotation ()
 Map the zero rotation point to the current rotation More...
 
Quaternion GetLimitedLocalRotation (Quaternion localRotation, out bool changed)
 Returns the limited local rotation. More...
 
bool Apply ()
 Apply the rotation limit to transform.localRotation. Returns true if the limit has changed the rotation. More...
 
void Disable ()
 Disable this instance making sure it is initiated. Use this if you intend to manually control the updating of this Rotation Limit. More...
 

Public Attributes

float twistLimit = 180
 Limit of twist rotation around the main axis. More...
 
- Public Attributes inherited from RotationLimit
Vector3 axis = Vector3.forward
 The main axis of the rotation limit. More...
 

Detailed Description

Using a spline to limit the range of rotation on universal and ball-and-socket joints. Reachable area is defined by an AnimationCurve orthogonally mapped onto a sphere.