GLM Version 0.9.0
Functions

glm::gtx::euler_angles Namespace Reference

GLM_GTX_euler_angles extension: Build matrices from euler angles. More...

Functions

template<typename valType >
detail::tmat4x4< valType > eulerAngleX (valType const &angleX)
 Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X.
template<typename valType >
detail::tmat4x4< valType > eulerAngleXY (valType const &angleX, valType const &angleY)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y).
template<typename valType >
detail::tmat4x4< valType > eulerAngleXZ (valType const &angleX, valType const &angleZ)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z).
template<typename valType >
detail::tmat4x4< valType > eulerAngleY (valType const &angleY)
 Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y.
template<typename valType >
detail::tmat4x4< valType > eulerAngleYX (valType const &angleY, valType const &angleX)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X).
template<typename valType >
detail::tmat4x4< valType > eulerAngleYXZ (valType const &yaw, valType const &pitch, valType const &roll)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).
template<typename valType >
detail::tmat4x4< valType > eulerAngleYZ (valType const &angleY, valType const &angleZ)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z).
template<typename valType >
detail::tmat4x4< valType > eulerAngleZ (valType const &angleZ)
 Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z.
template<typename valType >
detail::tmat4x4< valType > eulerAngleZX (valType const &angleZ, valType const &angleX)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X).
template<typename valType >
detail::tmat4x4< valType > eulerAngleZY (valType const &angleZ, valType const &angleY)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y).
template<typename T >
detail::tmat2x2< T > orientate2 (T const &angle)
 Creates a 2D 2 * 2 rotation matrix from an euler angle.
template<typename T >
detail::tmat3x3< T > orientate3 (detail::tvec3< T > const &angles)
 Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z).
template<typename T >
detail::tmat3x3< T > orientate3 (T const &angle)
 Creates a 2D 4 * 4 homogeneous rotation matrix from an euler angle.
template<typename T >
detail::tmat4x4< T > orientate4 (detail::tvec3< T > const &angles)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).
template<typename valType >
detail::tmat4x4< valType > yawPitchRoll (valType const &yaw, valType const &pitch, valType const &roll)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).

Detailed Description

GLM_GTX_euler_angles extension: Build matrices from euler angles.


Function Documentation

detail::tmat4x4<valType> glm::gtx::euler_angles::eulerAngleX ( valType const &  angleX)

Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X.

From GLM_GTX_euler_angles extension.

detail::tmat4x4<valType> glm::gtx::euler_angles::eulerAngleXY ( valType const &  angleX,
valType const &  angleY 
)

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y).

From GLM_GTX_euler_angles extension.

detail::tmat4x4<valType> glm::gtx::euler_angles::eulerAngleXZ ( valType const &  angleX,
valType const &  angleZ 
)

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z).

From GLM_GTX_euler_angles extension.

detail::tmat4x4<valType> glm::gtx::euler_angles::eulerAngleY ( valType const &  angleY)

Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y.

From GLM_GTX_euler_angles extension.

detail::tmat4x4<valType> glm::gtx::euler_angles::eulerAngleYX ( valType const &  angleY,
valType const &  angleX 
)

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X).

From GLM_GTX_euler_angles extension.

detail::tmat4x4<valType> glm::gtx::euler_angles::eulerAngleYXZ ( valType const &  yaw,
valType const &  pitch,
valType const &  roll 
)

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).

From GLM_GTX_euler_angles extension.

detail::tmat4x4<valType> glm::gtx::euler_angles::eulerAngleYZ ( valType const &  angleY,
valType const &  angleZ 
)

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z).

From GLM_GTX_euler_angles extension.

detail::tmat4x4<valType> glm::gtx::euler_angles::eulerAngleZ ( valType const &  angleZ)

Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z.

From GLM_GTX_euler_angles extension.

detail::tmat4x4<valType> glm::gtx::euler_angles::eulerAngleZX ( valType const &  angleZ,
valType const &  angleX 
)

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X).

From GLM_GTX_euler_angles extension.

detail::tmat4x4<valType> glm::gtx::euler_angles::eulerAngleZY ( valType const &  angleZ,
valType const &  angleY 
)

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y).

From GLM_GTX_euler_angles extension.

detail::tmat2x2<T> glm::gtx::euler_angles::orientate2 ( T const &  angle)

Creates a 2D 2 * 2 rotation matrix from an euler angle.

From GLM_GTX_euler_angles extension.

detail::tmat3x3<T> glm::gtx::euler_angles::orientate3 ( detail::tvec3< T > const &  angles)

Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z).

From GLM_GTX_euler_angles extension.

detail::tmat3x3<T> glm::gtx::euler_angles::orientate3 ( T const &  angle)

Creates a 2D 4 * 4 homogeneous rotation matrix from an euler angle.

From GLM_GTX_euler_angles extension.

detail::tmat4x4<T> glm::gtx::euler_angles::orientate4 ( detail::tvec3< T > const &  angles)

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).

From GLM_GTX_euler_angles extension.

detail::tmat4x4<valType> glm::gtx::euler_angles::yawPitchRoll ( valType const &  yaw,
valType const &  pitch,
valType const &  roll 
)

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).

From GLM_GTX_euler_angles extension.