/////////////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) /////////////////////////////////////////////////////////////////////////////////////////////////// // Created : 2007-03-05 // Updated : 2007-03-05 // Licence : This source is under MIT License // File : glm/gtx/matrix_query.hpp /////////////////////////////////////////////////////////////////////////////////////////////////// // Dependency: // - GLM core /////////////////////////////////////////////////////////////////////////////////////////////////// #ifndef glm_gtx_matrix_query #define glm_gtx_matrix_query // Dependency: #include "../glm.hpp" #if(defined(GLM_MESSAGES) && !defined(glm_ext)) # pragma message("GLM: GLM_GTX_matrix_query extension included") #endif namespace glm{ namespace gtx{ namespace matrix_query ///< GLM_GTX_matrix_query: Query to evaluate matrix properties { /// \addtogroup gtx_matrix_query /// @{ //! Return if a matrix a null matrix. //! From GLM_GTX_matrix_query extension. template bool isNull( const detail::tmat2x2& m, const T epsilon = std::numeric_limits::epsilon()); //! Return if a matrix a null matrix. //! From GLM_GTX_matrix_query extension. template bool isNull( const detail::tmat3x3& m, const T epsilon = std::numeric_limits::epsilon()); //! Return if a matrix a null matrix. //! From GLM_GTX_matrix_query extension. template bool isNull( const detail::tmat4x4& m, const T epsilon = std::numeric_limits::epsilon()); //! Return if a matrix an identity matrix. //! From GLM_GTX_matrix_query extension. template bool isIdentity( const genType& m, const typename genType::value_type epsilon = std::numeric_limits::epsilon()); //! Return if a matrix a normalized matrix. //! From GLM_GTX_matrix_query extension. template bool isNormalized( const detail::tmat2x2& m, const T epsilon = std::numeric_limits::epsilon()); //! Return if a matrix a normalized matrix. //! From GLM_GTX_matrix_query extension. template bool isNormalized( const detail::tmat3x3& m, const T epsilon = std::numeric_limits::epsilon()); //! Return if a matrix a normalized matrix. //! From GLM_GTX_matrix_query extension. template bool isNormalized( const detail::tmat4x4& m, const T epsilon = std::numeric_limits::epsilon()); //! Return if a matrix an orthonormalized matrix. //! From GLM_GTX_matrix_query extension. template bool isOrthogonal( const genType& m, const typename genType::value_type epsilon = std::numeric_limits::epsilon()); /// @} }//namespace matrix_query }//namespace gtx }//namespace glm #include "matrix_query.inl" namespace glm{using namespace gtx::matrix_query;} #endif//glm_gtx_matrix_query