Merge pull request #275 from plasmacel/master

add explicit matrix conversion operators to quat #275
master
Christophe Riccio ago%!(EXTRA string=11 years)
commit 3c0b3c4009
  1. 6
      glm/gtc/quaternion.hpp
  2. 12
      glm/gtc/quaternion.inl

@ -102,7 +102,11 @@ namespace glm
template <typename U, precision Q>
GLM_FUNC_DECL tquat(tquat<U, Q> const & q);
# endif
// explicit conversion operators
GLM_FUNC_DECL explicit operator tmat3x3<T, P>();
GLM_FUNC_DECL explicit operator tmat4x4<T, P>();
/// Create a quaternion from two normalized axis
///
/// @param u A first normalized axis

@ -172,6 +172,18 @@ namespace detail
{
*this = quat_cast(m);
}
template <typename T, precision P>
GLM_FUNC_QUALIFIER tquat<T, P>::operator tmat3x3<T, P>()
{
return mat3_cast(*this);
}
template <typename T, precision P>
GLM_FUNC_QUALIFIER tquat<T, P>::operator tmat4x4<T, P>()
{
return mat4_cast(*this);
}
template <typename T, precision P>
GLM_FUNC_QUALIFIER tquat<T, P> conjugate(tquat<T, P> const & q)

Loading…
Cancel
Save