/////////////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) /////////////////////////////////////////////////////////////////////////////////////////////////// // Created : 2009-08-29 // Updated : 2009-08-29 // Licence : This source is under MIT License // File : glm/gtx/matrix_operation.hpp /////////////////////////////////////////////////////////////////////////////////////////////////// // Dependency: // - GLM core /////////////////////////////////////////////////////////////////////////////////////////////////// #ifndef glm_gtx_matrix_operation #define glm_gtx_matrix_operation // Dependency: #include "../glm.hpp" #if(defined(GLM_MESSAGES) && !defined(glm_ext)) # pragma message("GLM: GLM_GTX_matrix_operation extension included") #endif namespace glm{ namespace gtx{ namespace matrix_operation ///< GLM_GTX_matrix_operation: Build diagonal matrices { /// \addtogroup gtx_matrix_operation /// @{ //! Build a diagonal matrix. //! From GLM_GTX_matrix_operation extension. template detail::tmat2x2 diagonal2x2( detail::tvec2 const & v); //! Build a diagonal matrix. //! From GLM_GTX_matrix_operation extension. template detail::tmat2x3 diagonal2x3( detail::tvec2 const & v); //! Build a diagonal matrix. //! From GLM_GTX_matrix_operation extension. template detail::tmat2x4 diagonal2x4( detail::tvec2 const & v); //! Build a diagonal matrix. //! From GLM_GTX_matrix_operation extension. template detail::tmat3x2 diagonal3x2( detail::tvec2 const & v); //! Build a diagonal matrix. //! From GLM_GTX_matrix_operation extension. template detail::tmat3x3 diagonal3x3( detail::tvec3 const & v); //! Build a diagonal matrix. //! From GLM_GTX_matrix_operation extension. template detail::tmat3x4 diagonal3x4( detail::tvec3 const & v); //! Build a diagonal matrix. //! From GLM_GTX_matrix_operation extension. template detail::tmat4x2 diagonal4x2( detail::tvec2 const & v); //! Build a diagonal matrix. //! From GLM_GTX_matrix_operation extension. template detail::tmat4x3 diagonal4x3( detail::tvec3 const & v); //! Build a diagonal matrix. //! From GLM_GTX_matrix_operation extension. template detail::tmat4x4 diagonal4x4( detail::tvec4 const & v); /// @} }//namespace matrix_operation }//namespace gtx }//namespace glm #include "matrix_operation.inl" namespace glm{using namespace gtx::matrix_operation;} #endif//glm_gtx_matrix_operation