diff options
Diffstat (limited to '')
-rw-r--r-- | external/include/glm/gtx/transform.hpp | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/external/include/glm/gtx/transform.hpp b/external/include/glm/gtx/transform.hpp index 365748b..c4467bd 100644 --- a/external/include/glm/gtx/transform.hpp +++ b/external/include/glm/gtx/transform.hpp @@ -9,9 +9,9 @@ /// @defgroup gtx_transform GLM_GTX_transform /// @ingroup gtx /// -/// @brief Add transformation matrices +/// Include <glm/gtx/transform.hpp> to use the features of this extension. /// -/// <glm/gtx/transform.hpp> need to be included to use these functionalities. +/// Add transformation matrices #pragma once @@ -19,6 +19,10 @@ #include "../glm.hpp" #include "../gtc/matrix_transform.hpp" +#ifndef GLM_ENABLE_EXPERIMENTAL +# error "GLM: GLM_GTX_transform is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it." +#endif + #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED) # pragma message("GLM: GLM_GTX_transform extension included") #endif @@ -31,24 +35,24 @@ namespace glm /// Transforms a matrix with a translation 4 * 4 matrix created from 3 scalars. /// @see gtc_matrix_transform /// @see gtx_transform - template <typename T, precision P> - GLM_FUNC_DECL tmat4x4<T, P> translate( - tvec3<T, P> const & v); + template<typename T, qualifier Q> + GLM_FUNC_DECL mat<4, 4, T, Q> translate( + vec<3, T, Q> const& v); - /// Builds a rotation 4 * 4 matrix created from an axis of 3 scalars and an angle expressed in radians. + /// Builds a rotation 4 * 4 matrix created from an axis of 3 scalars and an angle expressed in radians. /// @see gtc_matrix_transform /// @see gtx_transform - template <typename T, precision P> - GLM_FUNC_DECL tmat4x4<T, P> rotate( - T angle, - tvec3<T, P> const & v); + template<typename T, qualifier Q> + GLM_FUNC_DECL mat<4, 4, T, Q> rotate( + T angle, + vec<3, T, Q> const& v); /// Transforms a matrix with a scale 4 * 4 matrix created from a vector of 3 components. /// @see gtc_matrix_transform /// @see gtx_transform - template <typename T, precision P> - GLM_FUNC_DECL tmat4x4<T, P> scale( - tvec3<T, P> const & v); + template<typename T, qualifier Q> + GLM_FUNC_DECL mat<4, 4, T, Q> scale( + vec<3, T, Q> const& v); /// @} }// namespace glm |