diff --git a/glm/gtc/quaternion.inl b/glm/gtc/quaternion.inl index 78951bec..da415ab0 100644 --- a/glm/gtc/quaternion.inl +++ b/glm/gtc/quaternion.inl @@ -422,7 +422,7 @@ namespace quaternion{ detail::tquat const & q ) { - return gtc::quaternion::conjugate(q) / gtc::quaternion::length(q); + return gtc::quaternion::conjugate(q) / gtc::quaternion::dot(q, q); } template diff --git a/glm/gtc/type_ptr.hpp b/glm/gtc/type_ptr.hpp index 79e2a840..6f04617c 100644 --- a/glm/gtc/type_ptr.hpp +++ b/glm/gtc/type_ptr.hpp @@ -15,6 +15,7 @@ // Dependency: #include "../glm.hpp" +#include #if(defined(GLM_MESSAGES) && !defined(glm_ext)) # pragma message("GLM: GLM_GTC_type_ptr extension included") @@ -420,7 +421,7 @@ namespace glm template inline detail::tmat2x2 make_mat2(T const * const ptr) { - return make_mat2x2(Result); + return make_mat2x2(ptr); } //! Build a matrix from a pointer. @@ -428,7 +429,7 @@ namespace glm template inline detail::tmat3x3 make_mat3(T const * const ptr) { - return make_mat3x3(Result); + return make_mat3x3(ptr); } //! Build a matrix from a pointer. @@ -436,7 +437,7 @@ namespace glm template inline detail::tmat4x4 make_mat4(T const * const ptr) { - return make_mat4x4(Result); + return make_mat4x4(ptr); } ///@}