# WorldConstraint Class Reference

An AxisPlaneConstraint defined in the world coordinate system. More...

List of all members.

## Public Member Functions
virtual | ~WorldConstraint ()
virtual void | constrainTranslation (Vec &translation, Frame *const frame)
virtual void | constrainRotation (Quaternion &rotation, Frame *const frame)

## Detailed Description

An AxisPlaneConstraint defined in the world coordinate system.

The translationConstraintDirection() and rotationConstraintDirection() are expressed in world coordinate system.

See the constrainedFrame and multiView examples for an illustration.

## Constructor & Destructor Documentation

virtual ~WorldConstraint | ( |  | ) | `[virtual]`

Virtual destructor. Empty.

## Member Function Documentation

void constrainRotation | ( | Quaternion & | rotation,
|  | Frame *const | frame |
| ) |  |  | `[virtual]`

When rotationConstraintType() is AxisPlaneConstraint::AXIS, constrain `rotation` to be a rotation around an axis whose direction is defined in the world coordinate system by rotationConstraintDirection().

Reimplemented from AxisPlaneConstraint.

void constrainTranslation | ( | Vec & | translation,
|  | Frame *const | frame |
| ) |  |  | `[virtual]`

Depending on translationConstraintType(), constrain `translation` to be along an axis or limited to a plane defined in the world coordinate system by translationConstraintDirection().

Reimplemented from AxisPlaneConstraint.