/////////////////////////////////////////////////////////////////////////////////////////////////// // OpenGL Mathematics Copyright (c) 2005 - 2014 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.inl /////////////////////////////////////////////////////////////////////////////////////////////////// namespace glm { template GLM_FUNC_QUALIFIER detail::tmat2x2 diagonal2x2 ( detail::tvec2 const & v ) { detail::tmat2x2 Result(static_cast(1)); Result[0][0] = v[0]; Result[1][1] = v[1]; return Result; } template GLM_FUNC_QUALIFIER detail::tmat2x3 diagonal2x3 ( detail::tvec2 const & v ) { detail::tmat2x3 Result(static_cast(1)); Result[0][0] = v[0]; Result[1][1] = v[1]; return Result; } template GLM_FUNC_QUALIFIER detail::tmat2x4 diagonal2x4 ( detail::tvec2 const & v ) { detail::tmat2x4 Result(static_cast(1)); Result[0][0] = v[0]; Result[1][1] = v[1]; return Result; } template GLM_FUNC_QUALIFIER detail::tmat3x2 diagonal3x2 ( detail::tvec2 const & v ) { detail::tmat3x2 Result(static_cast(1)); Result[0][0] = v[0]; Result[1][1] = v[1]; return Result; } template GLM_FUNC_QUALIFIER detail::tmat3x3 diagonal3x3 ( detail::tvec3 const & v ) { detail::tmat3x3 Result(static_cast(1)); Result[0][0] = v[0]; Result[1][1] = v[1]; Result[2][2] = v[2]; return Result; } template GLM_FUNC_QUALIFIER detail::tmat3x4 diagonal3x4 ( detail::tvec3 const & v ) { detail::tmat3x4 Result(static_cast(1)); Result[0][0] = v[0]; Result[1][1] = v[1]; Result[2][2] = v[2]; return Result; } template GLM_FUNC_QUALIFIER detail::tmat4x4 diagonal4x4 ( detail::tvec4 const & v ) { detail::tmat4x4 Result(static_cast(1)); Result[0][0] = v[0]; Result[1][1] = v[1]; Result[2][2] = v[2]; Result[3][3] = v[3]; return Result; } template GLM_FUNC_QUALIFIER detail::tmat4x3 diagonal4x3 ( detail::tvec3 const & v ) { detail::tmat4x3 Result(static_cast(1)); Result[0][0] = v[0]; Result[1][1] = v[1]; Result[2][2] = v[2]; return Result; } template GLM_FUNC_QUALIFIER detail::tmat4x2 diagonal4x2 ( detail::tvec2 const & v ) { detail::tmat4x2 Result(static_cast(1)); Result[0][0] = v[0]; Result[1][1] = v[1]; return Result; } }//namespace glm