From 7e86e9bc3c458fb777c455f7ac58232d3ac53e8b Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Thu, 5 May 2016 14:39:50 +0200 Subject: [PATCH] - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493 --- glm/gtc/quaternion.hpp | 8 ++++---- glm/gtc/quaternion.inl | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/glm/gtc/quaternion.hpp b/glm/gtc/quaternion.hpp index e1d9ff03..97abe5a0 100644 --- a/glm/gtc/quaternion.hpp +++ b/glm/gtc/quaternion.hpp @@ -110,12 +110,12 @@ namespace glm /// @param v A second normalized axis /// @see gtc_quaternion /// @see http://lolengine.net/blog/2013/09/18/beautiful-maths-quaternion-from-vectors - GLM_FUNC_DECL GLM_CONSTEXPR tquat(tvec3 const & u, tvec3 const & v); + GLM_FUNC_DECL tquat(tvec3 const & u, tvec3 const & v); /// Build a quaternion from euler angles (pitch, yaw, roll), in radians. - GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT tquat(tvec3 const & eulerAngles); - GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT tquat(tmat3x3 const & m); - GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT tquat(tmat4x4 const & m); + GLM_FUNC_DECL GLM_EXPLICIT tquat(tvec3 const & eulerAngles); + GLM_FUNC_DECL GLM_EXPLICIT tquat(tmat3x3 const & m); + GLM_FUNC_DECL GLM_EXPLICIT tquat(tmat4x4 const & m); // -- Unary arithmetic operators -- diff --git a/glm/gtc/quaternion.inl b/glm/gtc/quaternion.inl index fa5b18d4..7c9fc611 100644 --- a/glm/gtc/quaternion.inl +++ b/glm/gtc/quaternion.inl @@ -141,7 +141,7 @@ namespace detail //} template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR tquat::tquat(tvec3 const & u, tvec3 const & v) + GLM_FUNC_QUALIFIER tquat::tquat(tvec3 const & u, tvec3 const & v) { tvec3 const LocalW(cross(u, v)); T Dot = detail::compute_dot::call(u, v); @@ -151,7 +151,7 @@ namespace detail } template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR tquat::tquat(tvec3 const & eulerAngle) + GLM_FUNC_QUALIFIER tquat::tquat(tvec3 const & eulerAngle) { tvec3 c = glm::cos(eulerAngle * T(0.5)); tvec3 s = glm::sin(eulerAngle * T(0.5)); @@ -163,13 +163,13 @@ namespace detail } template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR tquat::tquat(tmat3x3 const & m) + GLM_FUNC_QUALIFIER tquat::tquat(tmat3x3 const & m) { *this = quat_cast(m); } template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR tquat::tquat(tmat4x4 const & m) + GLM_FUNC_QUALIFIER tquat::tquat(tmat4x4 const & m) { *this = quat_cast(m); }