ResidualVM logo ResidualVM website - Forums - Contact us BuildBot - Doxygen - Wiki curved edge

Math::Rotation3D< T > Class Template Reference

#include <rotation3d.h>

Inheritance diagram for Math::Rotation3D< T >:
Collaboration diagram for Math::Rotation3D< T >:

List of all members.

Public Member Functions

 Rotation3D ()
 Rotation3D (const Angle &first, const Angle &second, const Angle &third, EulerOrder order)
 Constructor and assignment from buildFromEuler.
void buildFromEuler (const Angle &first, const Angle &second, const Angle &third, EulerOrder order)
 Build a rotation matrix from Euler Angles.
void buildAroundX (const Angle &rotX)
 Build a rotation matrix on the X Axis from an angle.
void buildAroundY (const Angle &rotY)
 Build a rotation matrix on the Y Axis from an angle.
void buildAroundZ (const Angle &rotZ)
 Build a rotation matrix on the Z Axis from an angle.
void getEuler (Angle *first, Angle *second, Angle *third, EulerOrder order) const
 Get Euler Angles from a rotation matrix.

Detailed Description

template<class T>
class Math::Rotation3D< T >

Definition at line 54 of file rotation3d.h.


Constructor & Destructor Documentation

template<class T >
Math::Rotation3D< T >::Rotation3D (  ) 

Definition at line 105 of file rotation3d.h.

template<class T>
Math::Rotation3D< T >::Rotation3D ( const Angle first,
const Angle second,
const Angle third,
EulerOrder  order 
)

Constructor and assignment from buildFromEuler.

Parameters:
first Rotation on the first Axis, angle in degrees
second Rotation on the second Axis, angle in degrees
third Rotation on the third Axis, angle in degrees
order The Euler Order (specifies axis order)

Member Function Documentation

template<class T >
void Math::Rotation3D< T >::buildAroundX ( const Angle rotX  ) 

Build a rotation matrix on the X Axis from an angle.

Parameters:
rotX Rotation on the X Axis angle in degrees

Definition at line 186 of file rotation3d.h.

template<class T >
void Math::Rotation3D< T >::buildAroundY ( const Angle rotY  ) 

Build a rotation matrix on the Y Axis from an angle.

Parameters:
rotY Rotation on the Y Axis angle in degrees

Definition at line 198 of file rotation3d.h.

template<class T >
void Math::Rotation3D< T >::buildAroundZ ( const Angle rotZ  ) 

Build a rotation matrix on the Z Axis from an angle.

Parameters:
rotZ Rotation on the Z Axis angle in degrees

Definition at line 210 of file rotation3d.h.

template<class T >
void Math::Rotation3D< T >::buildFromEuler ( const Angle first,
const Angle second,
const Angle third,
EulerOrder  order 
)

Build a rotation matrix from Euler Angles.

Parameters:
first Rotation on the first Axis, angle in degrees
second Rotation on the second Axis, angle in degrees
third Rotation on the third Axis, angle in degrees
order The Euler Order (specifies axis order)

Definition at line 108 of file rotation3d.h.

template<class T >
void Math::Rotation3D< T >::getEuler ( Angle first,
Angle second,
Angle third,
EulerOrder  order 
) const

Get Euler Angles from a rotation matrix.

Parameters:
first Pointer to the storage for the first axis angle
second Pointer to the storage for the second axis angle
third Pointer to the storage for the third axis angle
order The Euler order (specifies axis order)

Definition at line 220 of file rotation3d.h.


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


Generated on Sat Dec 7 2019 05:02:45 for ResidualVM by doxygen 1.7.1
curved edge   curved edge