Public Member Functions | List of all members
qglviewer::LocalConstraint Class Reference

An AxisPlaneConstraint defined in the Frame local coordinate system. More...

#include <QGLViewer/constraint.h>

Inheritance diagram for qglviewer::LocalConstraint:
Inheritance graph
[legend]

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 }
 

Detailed Description

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.

Constructor & Destructor Documentation

virtual qglviewer::LocalConstraint::~LocalConstraint ( )
inlinevirtual

Virtual destructor. Empty.

Definition at line 283 of file constraint.h.

Member Function Documentation

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 145 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 121 of file constraint.cpp.


The documentation for this class was generated from the following files:


octovis
Author(s): Kai M. Wurm , Armin Hornung
autogenerated on Wed Jun 5 2019 19:26:39