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 () |
Public Member Functions inherited from qglviewer::AxisPlaneConstraint | |
AxisPlaneConstraint () | |
virtual | ~AxisPlaneConstraint () |
void | setTranslationConstraint (Type type, const Vec &direction) |
void | setTranslationConstraintType (Type type) |
void | setTranslationConstraintDirection (const Vec &direction) |
Type | translationConstraintType () const |
Vec | translationConstraintDirection () const |
void | setRotationConstraint (Type type, const Vec &direction) |
void | setRotationConstraintType (Type type) |
void | setRotationConstraintDirection (const Vec &direction) |
Type | rotationConstraintType () const |
Vec | rotationConstraintDirection () const |
Public Member Functions inherited from qglviewer::Constraint | |
virtual | ~Constraint () |
Additional Inherited Members | |
Public Types inherited from qglviewer::AxisPlaneConstraint | |
enum | Type { FREE, AXIS, PLANE, FORBIDDEN } |
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.
|
inlinevirtual |
Virtual destructor. Empty.
Definition at line 283 of file constraint.h.
|
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.
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.