|
| AxisAngle () |
| Default constructor (axis is z and angle is zero) More...
|
|
template<class AnyVector > |
| AxisAngle (const AnyVector &v, Scalar angle) |
| Construct from a non-zero vector (x,y,z) and an angle. More...
|
|
template<class OtherRotation > |
| AxisAngle (const OtherRotation &r) |
| Construct from another supported rotation type (see gv_detail::convert ) More...
|
|
template<class IT > |
| AxisAngle (IT begin, IT end) |
| Construct given a pair of pointers or iterators defining the beginning and end of an array of four Scalars, to be treated as the x, y, and z components of a unit axis vector, and the angle of rotation. More...
|
|
Scalar | Angle () const |
| access to rotation angle More...
|
|
AxisVector | Axis () const |
| accesss to rotation axis More...
|
|
template<class R > |
Scalar | Distance (const R &r) const |
| Distance between two rotations. More...
|
|
template<class AnyVector > |
void | GetComponents (AnyVector &axis, Scalar &angle) const |
| Set components into a non-zero vector (x,y,z) and an angle. More...
|
|
template<class IT > |
void | GetComponents (IT begin) const |
| Get the axis and then the angle into data specified by an iterator begin. More...
|
|
template<class IT > |
void | GetComponents (IT begin, IT end) const |
| Get the axis and then the angle into data specified by an iterator begin and another to the end of the desired data (4 past start). More...
|
|
AxisAngle | Inverse () const |
| Return inverse of an AxisAngle rotation. More...
|
|
void | Invert () |
| Invert an AxisAngle rotation in place. More...
|
|
bool | operator!= (const AxisAngle &rhs) const |
|
template<class CoordSystem , class Tag > |
DisplacementVector3D< CoordSystem, Tag > | operator() (const DisplacementVector3D< CoordSystem, Tag > &v) const |
| Rotation operation on a displacement vector in any coordinate system. More...
|
|
template<class ForeignVector > |
ForeignVector | operator() (const ForeignVector &v) const |
| Rotation operation on an arbitrary vector v. More...
|
|
template<class CoordSystem > |
LorentzVector< CoordSystem > | operator() (const LorentzVector< CoordSystem > &v) const |
| Rotation operation on a Lorentz vector in any 4D coordinate system. More...
|
|
template<class CoordSystem , class Tag > |
PositionVector3D< CoordSystem, Tag > | operator() (const PositionVector3D< CoordSystem, Tag > &p) const |
| Rotation operation on a position vector in any coordinate system. More...
|
|
XYZVector | operator() (const XYZVector &v) const |
|
template<class AVector > |
AVector | operator* (const AVector &v) const |
| Overload operator * for rotation on a vector. More...
|
|
AxisAngle | operator* (const AxisAngle &a) const |
|
AxisAngle | operator* (const EulerAngles &e) const |
|
AxisAngle | operator* (const Quaternion &q) const |
|
AxisAngle | operator* (const Rotation3D &r) const |
| Multiply (combine) two rotations. More...
|
|
AxisAngle | operator* (const RotationX &rx) const |
|
AxisAngle | operator* (const RotationY &ry) const |
|
AxisAngle | operator* (const RotationZ &rz) const |
|
AxisAngle | operator* (const RotationZYX &r) const |
|
template<class R > |
AxisAngle & | operator*= (const R &r) |
| Post-Multiply (on right) by another rotation : T = T*R. More...
|
|
template<class OtherRotation > |
AxisAngle & | operator= (OtherRotation const &r) |
| Assign from another supported rotation type (see gv_detail::convert ) More...
|
|
bool | operator== (const AxisAngle &rhs) const |
| Equality/inequality operators. More...
|
|
void | Rectify () |
| Re-adjust components to eliminate small deviations from the axis being a unit vector and angles out of the canonical range (-pi,pi]. More...
|
|
template<class AnyVector > |
void | SetComponents (const AnyVector &v, Scalar angle) |
| Set components from a non-zero vector (x,y,z) and an angle. More...
|
|
template<class IT > |
void | SetComponents (IT begin, IT end) |
| Set the axis and then the angle given a pair of pointers or iterators defining the beginning and end of an array of four Scalars. More...
|
|