All Classes Namespaces Functions Variables Enumerations Properties Pages
Rotation Limits

All rotation limits and other Final IK components are Quaternion and Axis-Angle based to ensure consistency, continuity and to minimize singularity issues. Final IK does not contain a single Euler operation.
All rotation limits are based on local rotations and use the initial local rotation as reference just like Physics joints. This makes them axis-independent and intuitive to set up.
All rotation limits have undoable Scene view editors.
All rotation limits work with IK solvers that support rotation limits.

RotationLimits.png
Rotation Limits

Simple angular swing and twist limit.

RotationLimitAngle.png
The anglular rotation limit
RotationLimitAngleComponent.png
The RotationLimitAngle component

The hinge rotation limit limits the rotation to a single degree of freedom around an axis. This rotation limit is additive which means the hinge limits can exceed 360 degrees either way.

RotationLimitHinge.png
Adjusting hinge limits in the scene view
RotationLimitHingeComponent.png
The RotationLimitHinge component

Using a spherical polygon to limit the range of rotation on universal and ball-and-socket joints. A reach cone is specified as a spherical polygon on the surface of a a reach sphere that defines all positions the longitudinal segment axis beyond the joint can take.
The twist limit parameter specifies the maximum twist around the main axis.

This class is based on the paper:
"Fast and Easy Reach-Cone Joint Limits"
Jane Wilhelms and Allen Van Gelder. Computer Science Dept., University of California, Santa Cruz, CA 95064. August 2, 2001

The polygonal rotation limit is provided with handy scene view tools for quick editing, cloning and modifying of the reach cone points.

RotationLimitPolygonal.png
Defining reach cone points on the polygonal rotation limit
RotationLimitPolygonalComponent.png
RotationLimitPolygonal component

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, which provides a very smooth and fast result.
The twist limit parameter specifies the maximum twist around the main axis.

The spline rotation limit is provided with handy scene view tools for quick editing, cloning and modifying of the spline handles.

RotationLimitSpline.png
Adjusting spline handles on on the spline rotation limit
RotationLimitSplineComponent.png
The RotationLimitSpline component