Browse Source

Added missing quat minus operator #703

Christophe Riccio 8 years ago
parent
commit
7725407b2d
2 changed files with 10 additions and 1 deletions
  1. 3 0
      glm/gtc/quaternion.hpp
  2. 7 1
      glm/gtc/quaternion.inl

+ 3 - 0
glm/gtc/quaternion.hpp

@@ -142,6 +142,9 @@ namespace glm
 	template<typename T, qualifier Q>
 	template<typename T, qualifier Q>
 	GLM_FUNC_DECL tquat<T, Q> operator+(tquat<T, Q> const& q, tquat<T, Q> const& p);
 	GLM_FUNC_DECL tquat<T, Q> operator+(tquat<T, Q> const& q, tquat<T, Q> const& p);
 
 
+	template<typename T, qualifier Q>
+	GLM_FUNC_DECL tquat<T, Q> operator-(tquat<T, Q> const& q, tquat<T, Q> const& p);
+
 	template<typename T, qualifier Q>
 	template<typename T, qualifier Q>
 	GLM_FUNC_DECL tquat<T, Q> operator*(tquat<T, Q> const& q, tquat<T, Q> const& p);
 	GLM_FUNC_DECL tquat<T, Q> operator*(tquat<T, Q> const& q, tquat<T, Q> const& p);
 
 

+ 7 - 1
glm/gtc/quaternion.inl

@@ -200,7 +200,7 @@ namespace detail
 		return mat3_cast(*this);
 		return mat3_cast(*this);
 	}
 	}
 	
 	
-	template<typename T, qualifier Q>	
+	template<typename T, qualifier Q>
 	GLM_FUNC_QUALIFIER tquat<T, Q>::operator mat<4, 4, T, Q>()
 	GLM_FUNC_QUALIFIER tquat<T, Q>::operator mat<4, 4, T, Q>()
 	{
 	{
 		return mat4_cast(*this);
 		return mat4_cast(*this);
@@ -308,6 +308,12 @@ namespace detail
 		return tquat<T, Q>(q) += p;
 		return tquat<T, Q>(q) += p;
 	}
 	}
 
 
+	template<typename T, qualifier Q>
+	GLM_FUNC_QUALIFIER tquat<T, Q> operator-(tquat<T, Q> const& q, tquat<T, Q> const& p)
+	{
+		return tquat<T, Q>(q) -= p;
+	}
+
 	template<typename T, qualifier Q>
 	template<typename T, qualifier Q>
 	GLM_FUNC_QUALIFIER tquat<T, Q> operator*(tquat<T, Q> const& q, tquat<T, Q> const& p)
 	GLM_FUNC_QUALIFIER tquat<T, Q> operator*(tquat<T, Q> const& q, tquat<T, Q> const& p)
 	{
 	{