|
template<typename T , qualifier Q> |
GLM_FUNC_DECL mat< 4, 4, T, Q > | rotateNormalizedAxis (mat< 4, 4, T, Q > const &m, T const &angle, vec< 3, T, Q > const &axis) |
|
template<typename T , qualifier Q> |
GLM_FUNC_DECL qua< T, Q > | rotateNormalizedAxis (qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis) |
|
Include <glm/gtx/rotate_normalized_axis.hpp> to use the features of this extension.
Quaternions and matrices rotations around normalized axis.
◆ rotateNormalizedAxis() [1/2]
GLM_FUNC_DECL mat<4, 4, T, Q> glm::rotateNormalizedAxis |
( |
mat< 4, 4, T, Q > const & |
m, |
|
|
T const & |
angle, |
|
|
vec< 3, T, Q > const & |
axis |
|
) |
| |
Builds a rotation 4 * 4 matrix created from a normalized axis and an angle.
- Parameters
-
m | Input matrix multiplied by this rotation matrix. |
angle | Rotation angle expressed in radians. |
axis | Rotation axis, must be normalized. |
- Template Parameters
-
T | Value type used to build the matrix. Currently supported: half (not recommended), float or double. |
- See also
- GLM_GTX_rotate_normalized_axis
-
- rotate(T angle, T x, T y, T z)
-
- rotate(mat<4, 4, T, Q> const& m, T angle, T x, T y, T z)
-
- rotate(T angle, vec<3, T, Q> const& v)
◆ rotateNormalizedAxis() [2/2]
GLM_FUNC_DECL qua<T, Q> glm::rotateNormalizedAxis |
( |
qua< T, Q > const & |
q, |
|
|
T const & |
angle, |
|
|
vec< 3, T, Q > const & |
axis |
|
) |
| |
Rotates a quaternion from a vector of 3 components normalized axis and an angle.
- Parameters
-
q | Source orientation |
angle | Angle expressed in radians. |
axis | Normalized axis of the rotation, must be normalized. |
- See also
- GLM_GTX_rotate_normalized_axis