|
|
@ -33,31 +33,26 @@ namespace glm |
|
|
|
/// From GLM_GTX_matrix_interpolation extension.
|
|
|
|
/// From GLM_GTX_matrix_interpolation extension.
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_DECL void axisAngle( |
|
|
|
GLM_FUNC_DECL void axisAngle( |
|
|
|
mat<4, 4, T, Q> const& mat, |
|
|
|
mat<4, 4, T, Q> const& Mat, vec<3, T, Q> & Axis, T & Angle); |
|
|
|
vec<3, T, Q> & axis, |
|
|
|
|
|
|
|
T & angle); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// Build a matrix from axis and angle.
|
|
|
|
/// Build a matrix from axis and angle.
|
|
|
|
/// From GLM_GTX_matrix_interpolation extension.
|
|
|
|
/// From GLM_GTX_matrix_interpolation extension.
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_DECL mat<4, 4, T, Q> axisAngleMatrix( |
|
|
|
GLM_FUNC_DECL mat<4, 4, T, Q> axisAngleMatrix( |
|
|
|
vec<3, T, Q> const& axis, |
|
|
|
vec<3, T, Q> const& Axis, T const Angle); |
|
|
|
T const angle); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// Extracts the rotation part of a matrix.
|
|
|
|
/// Extracts the rotation part of a matrix.
|
|
|
|
/// From GLM_GTX_matrix_interpolation extension.
|
|
|
|
/// From GLM_GTX_matrix_interpolation extension.
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_DECL mat<4, 4, T, Q> extractMatrixRotation( |
|
|
|
GLM_FUNC_DECL mat<4, 4, T, Q> extractMatrixRotation( |
|
|
|
mat<4, 4, T, Q> const& mat); |
|
|
|
mat<4, 4, T, Q> const& Mat); |
|
|
|
|
|
|
|
|
|
|
|
/// Build a interpolation of 4 * 4 matrixes.
|
|
|
|
/// Build a interpolation of 4 * 4 matrixes.
|
|
|
|
/// From GLM_GTX_matrix_interpolation extension.
|
|
|
|
/// From GLM_GTX_matrix_interpolation extension.
|
|
|
|
/// Warning! works only with rotation and/or translation matrixes, scale will generate unexpected results.
|
|
|
|
/// Warning! works only with rotation and/or translation matrixes, scale will generate unexpected results.
|
|
|
|
template<typename T, qualifier Q> |
|
|
|
template<typename T, qualifier Q> |
|
|
|
GLM_FUNC_DECL mat<4, 4, T, Q> interpolate( |
|
|
|
GLM_FUNC_DECL mat<4, 4, T, Q> interpolate( |
|
|
|
mat<4, 4, T, Q> const& m1, |
|
|
|
mat<4, 4, T, Q> const& m1, mat<4, 4, T, Q> const& m2, T const Delta); |
|
|
|
mat<4, 4, T, Q> const& m2, |
|
|
|
|
|
|
|
T const delta); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// @}
|
|
|
|
/// @}
|
|
|
|
}//namespace glm
|
|
|
|
}//namespace glm
|
|
|
|