#include <SIBCRotationd.h>
This class is a generic method for representing rotations. It provides a method for representing a rotation without relying on it specific representation. It acts as an interface between different methods of storing rotations. For all operations on rotation objects, double-precision floating point numbers are used. Several useful functions for rotations can be found in Utility functions for angles and rotations.
There are several different specific methods used to store rotations, such as: rotation matricies as in CSIBCRotMatd, quaternions as in CSIBCQuaternion and CSIBCQuaterniond, euler angles, rotations about axis, etc.
|
Default Constructor. Creates a rotation object representing the identity rotation.
|
|
Constructs a rotation object representing the rotation given by the quaternion
|
|
Constructs a rotation object representing the rotation given by the rotation matrix
|
|
Constructs a rotation object representing the rotation given by the set of euler angles (pitch-roll-yaw)
|
|
Constructs a rotation object representing the rotation given by the set of euler angles (pitch-roll-yaw) in
|
|
Constructs a rotation object representing the rotation given by the rotation of
|
|
Constructs a rotation object representing the rotation given by the rotation of
|
|
Constructs a rotation object representing the rotation required to rotated
|
|
Aligns this rotation object first with the major axis given by
|
|
Aligns this rotation object to align with a given X world axis.
|
|
Aligns this rotation object to align with a given Y world axis.
|
|
Aligns this rotation object to align with a given Z world axis.
|
|
Gets the axis rotation representation of this rotation object.
|
|
Gets the rotation matrix representation of this rotation object.
|
|
Gets the rotation matrix representation of this rotation object. Note that the return value of this function should not be freed.
|
|
Gets the quaternion representation of this rotation object.
|
|
Gets the euler angles representation of this rotation object (pitch-roll-yaw in radians).
|
|
Gets the euler angles representation of this rotation object (pitch-roll-yaw, in radians).
|
|
Sets this rotation object to the interpolation between the rotation objects
|
|
Sets this rotation object to its inverse.
|
|
Sets this rotation object to the inverse of
|
|
Applies the inverse of this rotation object to multiple vectors.
|
|
Applies the inverse of this rotation object to a single vector.
|
|
Determines whether this rotation is the identity rotation (no rotation). Since this function uses floating-point comparison, a threshhold value of
|
|
Determines whether this rotation is the identity rotation (no rotation). Note that this function uses no floating-point error range, meaning that the rotation object must be exactly the identity rotation.
|
|
Computes the multiplication of
|
|
Sets this rotation object to align with a given X world axis, using the minimal angular displacement.
|
|
Sets this rotation object to align with a given Y world axis, using the minimal angular displacement.
|
|
Sets this rotation object to align with a given Z world axis, using the minimal angular displacement.
|
|
Computes the multiplication of this rotation object and
|
|
Computes the multiplication of
|
|
Computes the multiplication of
|
|
Computes the multiplication of
|
|
Not implemented yet |
|
Not implemented yet |
|
Applies this rotation object to multiple vectors.
|
|
Applies this rotation object to a single vector.
|
|
Sets this rotation object to the rotation defined by the X, Y and Z axis of a rotation given by
|
|
Sets this object to a rotation that will rotate around the normal of the plane defined by the two given vectors
|
|
Sets this rotation object from a rotation angle
|
|
Sets this rotation object from a rotation angle
|
|
Sets this rotation object from a set of euler angles (pitch-roll-yaw, in radians),
|
|
Sets this rotation object from a set of euler angles (pitch-roll-yaw, in radians),
|
|
Sets this rotation object from a rotation matrix,
|
|
Sets this rotation object from a quaternionion,
|
|
Sets this rotation object from another rotation object
|
|
Set this rotation to the identity rotation (no rotation).
|
|
Not implemented yet |
|
Maps a direction vector
|
|
Maps a direction vector
|
|
Maps a direction vector
|
© Copyright 2001-2003 Avid Technology, Inc. All rights reserved.