diff --git a/glm/gtx/rotate_vector.hpp b/glm/gtx/rotate_vector.hpp index ce51e245..ebf0c2a0 100644 --- a/glm/gtx/rotate_vector.hpp +++ b/glm/gtx/rotate_vector.hpp @@ -21,12 +21,11 @@ # pragma message("GLM: GLM_GTX_rotate_vector extension included") #endif -namespace glm +namespace glm{ +namespace gtx{ +//! GLM_GTX_rotate_vector extension: Function to directly rotate a vector +namespace rotate_vector { - namespace gtx{ - //! GLM_GTX_rotate_vector extension: Function to directly rotate a vector - namespace rotate_vector - { using namespace transform; /// \addtogroup gtx_rotate_vector @@ -73,41 +72,41 @@ namespace glm //! From GLM_GTX_rotate_vector extension. template detail::tvec3 rotateZ( - const detail::tvec3& v, - T angle); + detail::tvec3 const & v, + T const & angle); //! Rotate a four dimentionnals vector around the X axis. //! From GLM_GTX_rotate_vector extension. template detail::tvec4 rotateX( - const detail::tvec4& v, - T angle); + detail::tvec4 const & v, + T const & angle); //! Rotate a four dimensional vector around the X axis. //! From GLM_GTX_rotate_vector extension. template detail::tvec4 rotateY( - const detail::tvec4& v, - T angle); + detail::tvec4 const & v, + T const & angle); //! Rotate a four dimensional vector around the X axis. //! From GLM_GTX_rotate_vector extension. template detail::tvec4 rotateZ( - const detail::tvec4& v, - T angle); + detail::tvec4 const & v, + T const & angle); //! Build a rotation matrix from a normal and a up vector. //! From GLM_GTX_rotate_vector extension. template detail::tmat4x4 orientation( - const detail::tvec3& Normal, - const detail::tvec3& Up); + detail::tvec3 const & Normal, + detail::tvec3 const & Up); ///@} - }//namespace rotate_vector - }//namespace gtx +}//namespace rotate_vector +}//namespace gtx }//namespace glm #include "rotate_vector.inl" diff --git a/glm/gtx/rotate_vector.inl b/glm/gtx/rotate_vector.inl index f973ca00..0c6d5772 100644 --- a/glm/gtx/rotate_vector.inl +++ b/glm/gtx/rotate_vector.inl @@ -13,8 +13,8 @@ namespace rotate_vector { template GLM_FUNC_QUALIFIER detail::tvec2 rotate( - const detail::tvec2& v, - T angle) + detail::tvec2 const & v, + T const & angle) { detail::tvec2 Result; const T Cos = cos(radians(angle)); @@ -26,14 +26,18 @@ namespace rotate_vector template GLM_FUNC_QUALIFIER detail::tvec3 rotate( - const detail::tvec3& v, T angle, - const detail::tvec3& normal) + const detail::tvec3 & v, + T const & angle, + const detail::tvec3 & normal) { - return detail::tmat3x3(transform::rotate(angle, normal)) * v; + return detail::tmat3x3(glm::gtx::transform::rotate(angle, normal)) * v; } /* template - GLM_FUNC_QUALIFIER detail::tvec3 rotateGTX(const detail::tvec3& x, T angle, const detail::tvec3& normal) + GLM_FUNC_QUALIFIER detail::tvec3 rotateGTX( + const detail::tvec3& x, + T angle, + const detail::tvec3& normal) { const T Cos = cos(radians(angle)); const T Sin = sin(radians(angle)); @@ -42,17 +46,17 @@ namespace rotate_vector */ template GLM_FUNC_QUALIFIER detail::tvec4 rotate( - const detail::tvec4& v, - T angle, - const detail::tvec3& normal) + detail::tvec4 const & v, + T const & angle, + detail::tvec3 const & normal) { - return transform::rotate(angle, normal) * v; + return glm::gtx::transform::::rotate(angle, normal) * v; } template GLM_FUNC_QUALIFIER detail::tvec3 rotateX( - const detail::tvec3& v, - T angle) + detail::tvec3 const & v, + T const & angle) { detail::tvec3 Result = v; const T Cos = cos(radians(angle)); @@ -64,8 +68,8 @@ namespace rotate_vector template GLM_FUNC_QUALIFIER detail::tvec3 rotateY( - const detail::tvec3& v, - T angle) + detail::tvec3 const & v, + T const & angle) { detail::tvec3 Result = v; const T Cos = cos(radians(angle)); @@ -77,8 +81,8 @@ namespace rotate_vector template GLM_FUNC_QUALIFIER detail::tvec3 rotateZ( - const detail::tvec3& v, - T angle) + detail::tvec3 const & v, + T const & angle) { detail::tvec3 Result = v; const T Cos = cos(radians(angle)); @@ -90,8 +94,8 @@ namespace rotate_vector template GLM_FUNC_QUALIFIER detail::tvec4 rotateX( - const detail::tvec4& v, - T angle) + detail::tvec4 const & v, + T const & angle) { detail::tvec4 Result = v; const T Cos = cos(radians(angle)); @@ -103,8 +107,8 @@ namespace rotate_vector template GLM_FUNC_QUALIFIER detail::tvec4 rotateY( - const detail::tvec4& v, - T angle) + detail::tvec4 const & v, + T const & angle) { detail::tvec4 Result = v; const T Cos = cos(radians(angle)); @@ -116,8 +120,8 @@ namespace rotate_vector template GLM_FUNC_QUALIFIER detail::tvec4 rotateZ( - const detail::tvec4& v, - T angle) + detail::tvec4 const & v, + T const & angle) { detail::tvec4 Result = v; const T Cos = cos(radians(angle)); @@ -129,8 +133,8 @@ namespace rotate_vector template GLM_FUNC_QUALIFIER detail::tmat4x4 orientation( - const detail::tvec3& Normal, - const detail::tvec3& Up) + detail::tvec3 const & Normal, + detail::tvec3 const & Up) { if(all(equal(Normal, Up))) return detail::tmat4x4(T(1));