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...
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 local rotation of this gameobject. More... | |
void | SetDefaultLocalRotation (Quaternion localRotation) |
Map the zero rotation point to the specified 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... | |
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.