An AxisPlaneConstraint defined in the world 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 | ~WorldConstraint () |
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 world coordinate system.
The translationConstraintDirection() and rotationConstraintDirection() are expressed in world coordinate system.
See the constrainedFrame and multiView examples for an illustration.
Definition at line 299 of file constraint.h.
|
inlinevirtual |
Virtual destructor. Empty.
Definition at line 303 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 world coordinate system by rotationConstraintDirection().
Reimplemented from qglviewer::AxisPlaneConstraint.
Definition at line 208 of file constraint.cpp.
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 qglviewer::AxisPlaneConstraint.
Definition at line 174 of file constraint.cpp.