|
| ManipulatedFrame () |
| Default constructor.
|
|
| ~ManipulatedFrame () override=default |
|
| ManipulatedFrame (const ManipulatedFrame &mf) |
| Copy constructor.
|
|
ManipulatedFrame & | operator= (const ManipulatedFrame &mf) |
| Copy assignment operator.
|
|
|
void | setRotationSensitivity (float sensitivity) |
| Sets the rotation sensitivity.
|
|
void | setTranslationSensitivity (float sensitivity) |
| Sets the translation sensitivity.
|
|
void | setWheelSensitivity (float sensitivity) |
| Sets the wheel sensitivity.
|
|
void | setZoomSensitivity (float sensitivity) |
| Sets the zoom sensitivity.
|
|
float | rotationSensitivity () const |
| Returns the rotation sensitivity.
|
|
float | translationSensitivity () const |
| Returns the translation sensitivity.
|
|
float | zoomSensitivity () const |
| Returns the zoom sensitivity.
|
|
float | wheelSensitivity () const |
| Returns the wheel sensitivity.
|
|
| Frame () |
| Default constructor.
|
|
virtual | ~Frame () |
|
| Frame (const Frame &frame) |
| Copy constructor.
|
|
Frame & | operator= (const Frame &frame) |
| Assignment operator.
|
|
| Frame (const vec3 &position, const quat &orientation) |
| Constructor with position and orientation.
|
|
void | setPosition (const vec3 &position) |
| Sets the position of the Frame.
|
|
void | setPositionWithConstraint (vec3 &position) |
| Sets the position of the Frame with constraint.
|
|
void | setOrientation (const quat &orientation) |
| Sets the orientation of the Frame.
|
|
void | setOrientationWithConstraint (quat &orientation) |
| Sets the orientation of the Frame with constraint.
|
|
void | setPositionAndOrientation (const vec3 &position, const quat &orientation) |
| Sets the position and orientation of the Frame.
|
|
void | setPositionAndOrientationWithConstraint (vec3 &position, quat &orientation) |
| Sets the position and orientation of the Frame with constraint.
|
|
vec3 | position () const |
| Returns the position of the Frame.
|
|
quat | orientation () const |
| Returns the orientation of the Frame.
|
|
void | setTranslation (const vec3 &translation) |
| Sets the translation of the Frame.
|
|
void | setTranslationWithConstraint (vec3 &translation) |
| Sets the translation of the Frame with constraint.
|
|
void | setRotation (const quat &rotation) |
| Sets the rotation of the Frame.
|
|
void | setRotationWithConstraint (quat &rotation) |
| Sets the rotation of the Frame with constraint.
|
|
void | setTranslationAndRotation (const vec3 &translation, const quat &rotation) |
| Sets the translation and rotation of the Frame.
|
|
void | setTranslationAndRotationWithConstraint (vec3 &translation, quat &rotation) |
| Sets the translation and rotation of the Frame with constraint.
|
|
vec3 | translation () const |
| Returns the translation of the Frame.
|
|
quat | rotation () const |
| Returns the rotation of the Frame.
|
|
const Frame * | referenceFrame () const |
| Returns the reference Frame.
|
|
void | setReferenceFrame (const Frame *refFrame) |
| Sets the reference Frame.
|
|
bool | settingAsReferenceFrameWillCreateALoop (const Frame *const frame) const |
| Checks if setting the reference Frame will create a loop.
|
|
void | translate (vec3 &t) |
| Translates the Frame.
|
|
void | translate (const vec3 &t) |
| Translates the Frame.
|
|
void | rotate (quat &q) |
| Rotates the Frame.
|
|
void | rotate (const quat &q) |
| Rotates the Frame.
|
|
void | rotateAroundPoint (quat &rotation, const vec3 &point) |
| Rotates the Frame around a point.
|
|
void | rotateAroundPoint (const quat &rotation, const vec3 &point) |
| Rotates the Frame around a point.
|
|
void | alignWithFrame (const Frame *const frame, bool move=false, float threshold=0.0f) |
| Aligns the Frame with another Frame.
|
|
void | projectOnLine (const vec3 &origin, const vec3 &direction) |
| Projects the Frame on a line.
|
|
vec3 | coordinatesOf (const vec3 &src) const |
| Transforms a 3D point to the Frame's coordinate system.
|
|
vec3 | inverseCoordinatesOf (const vec3 &src) const |
| Transforms a 3D point from the Frame's coordinate system to the world coordinate system.
|
|
vec3 | localCoordinatesOf (const vec3 &src) const |
| Transforms a 3D point to the Frame's local coordinate system.
|
|
vec3 | localInverseCoordinatesOf (const vec3 &src) const |
| Transforms a 3D point from the Frame's local coordinate system to the world coordinate system.
|
|
vec3 | coordinatesOfIn (const vec3 &src, const Frame *const in) const |
| Transforms a 3D point to another Frame's coordinate system.
|
|
vec3 | coordinatesOfFrom (const vec3 &src, const Frame *const from) const |
| Transforms a 3D point from another Frame's coordinate system to the Frame's coordinate system.
|
|
vec3 | transformOf (const vec3 &src) const |
| Transforms a 3D vector to the Frame's coordinate system.
|
|
vec3 | inverseTransformOf (const vec3 &src) const |
| Transforms a 3D vector from the Frame's coordinate system to the world coordinate system.
|
|
vec3 | localTransformOf (const vec3 &src) const |
| Transforms a 3D vector to the Frame's local coordinate system.
|
|
vec3 | localInverseTransformOf (const vec3 &src) const |
| Transforms a 3D vector from the Frame's local coordinate system to the world coordinate system.
|
|
vec3 | transformOfIn (const vec3 &src, const Frame *const in) const |
| Transforms a 3D vector to another Frame's coordinate system.
|
|
vec3 | transformOfFrom (const vec3 &src, const Frame *const from) const |
| Transforms a 3D vector from another Frame's coordinate system to the Frame's coordinate system.
|
|
Constraint * | constraint () const |
| Returns the current constraint applied to the Frame.
|
|
void | setConstraint (Constraint *const constraint) |
| Sets the constraint attached to the Frame.
|
|
mat4 | matrix () const |
| Returns the transformation matrix of the Frame.
|
|
mat4 | worldMatrix () const |
| Returns the world transformation matrix of the Frame.
|
|
void | setFromMatrix (const mat4 &m) |
| Sets the Frame from a transformation matrix.
|
|
Frame | inverse () const |
| Returns the inverse of the Frame.
|
|
Frame | worldInverse () const |
| Returns the inverse of the Frame's world transformation.
|
|
A Frame that can be rotated and translated using the mouse.
A ManipulatedFrame converts the mouse motion into translation and orientation updates. A ManipulatedFrame is used to move an object in the scene. Combined with object selection, its MouseGrabber properties and a dynamic update of the scene, the ManipulatedFrame introduces great reactivity in your applications.
- Examples
- Tutorial_405_ObjectManipulation/main.cpp.