An AxisPlaneConstraint defined in the Frame local coordinate system. More...
#include <QGLViewer/constraint.h>
Public Member Functions | |
virtual void | constrainRotation (Quaternion &rotation, Frame *const frame) |
virtual void | constrainTranslation (Vec &translation, Frame *const frame) |
virtual | ~LocalConstraint () |
An AxisPlaneConstraint defined in the Frame local coordinate system.
The translationConstraintDirection() and rotationConstraintDirection() are expressed in the Frame local coordinate system (see Frame::referenceFrame()).
See the constrainedFrame example for an illustration.
Definition at line 279 of file constraint.h.
virtual qglviewer::LocalConstraint::~LocalConstraint | ( | ) | [inline, virtual] |
Virtual destructor. Empty.
Definition at line 283 of file constraint.h.
void LocalConstraint::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 Frame local coordinate system by rotationConstraintDirection().
Reimplemented from qglviewer::AxisPlaneConstraint.
Definition at line 144 of file constraint.cpp.
void LocalConstraint::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 Frame local coordinate system by translationConstraintDirection().
Reimplemented from qglviewer::AxisPlaneConstraint.
Definition at line 120 of file constraint.cpp.