/// @ref gtx_matrix_major_storage /// @file glm/gtx/matrix_major_storage.hpp namespace glm { template GLM_FUNC_QUALIFIER tmat2x2 rowMajor2 ( tvec2 const & v1, tvec2 const & v2 ) { tmat2x2 Result; Result[0][0] = v1.x; Result[1][0] = v1.y; Result[0][1] = v2.x; Result[1][1] = v2.y; return Result; } template GLM_FUNC_QUALIFIER tmat2x2 rowMajor2( const tmat2x2& m) { tmat2x2 Result; Result[0][0] = m[0][0]; Result[0][1] = m[1][0]; Result[1][0] = m[0][1]; Result[1][1] = m[1][1]; return Result; } template GLM_FUNC_QUALIFIER tmat3x3 rowMajor3( const tvec3& v1, const tvec3& v2, const tvec3& v3) { tmat3x3 Result; Result[0][0] = v1.x; Result[1][0] = v1.y; Result[2][0] = v1.z; Result[0][1] = v2.x; Result[1][1] = v2.y; Result[2][1] = v2.z; Result[0][2] = v3.x; Result[1][2] = v3.y; Result[2][2] = v3.z; return Result; } template GLM_FUNC_QUALIFIER tmat3x3 rowMajor3( const tmat3x3& m) { tmat3x3 Result; Result[0][0] = m[0][0]; Result[0][1] = m[1][0]; Result[0][2] = m[2][0]; Result[1][0] = m[0][1]; Result[1][1] = m[1][1]; Result[1][2] = m[2][1]; Result[2][0] = m[0][2]; Result[2][1] = m[1][2]; Result[2][2] = m[2][2]; return Result; } template GLM_FUNC_QUALIFIER tmat4x4 rowMajor4( const tvec4& v1, const tvec4& v2, const tvec4& v3, const tvec4& v4) { tmat4x4 Result; Result[0][0] = v1.x; Result[1][0] = v1.y; Result[2][0] = v1.z; Result[3][0] = v1.w; Result[0][1] = v2.x; Result[1][1] = v2.y; Result[2][1] = v2.z; Result[3][1] = v2.w; Result[0][2] = v3.x; Result[1][2] = v3.y; Result[2][2] = v3.z; Result[3][2] = v3.w; Result[0][3] = v4.x; Result[1][3] = v4.y; Result[2][3] = v4.z; Result[3][3] = v4.w; return Result; } template GLM_FUNC_QUALIFIER tmat4x4 rowMajor4( const tmat4x4& m) { tmat4x4 Result; Result[0][0] = m[0][0]; Result[0][1] = m[1][0]; Result[0][2] = m[2][0]; Result[0][3] = m[3][0]; Result[1][0] = m[0][1]; Result[1][1] = m[1][1]; Result[1][2] = m[2][1]; Result[1][3] = m[3][1]; Result[2][0] = m[0][2]; Result[2][1] = m[1][2]; Result[2][2] = m[2][2]; Result[2][3] = m[3][2]; Result[3][0] = m[0][3]; Result[3][1] = m[1][3]; Result[3][2] = m[2][3]; Result[3][3] = m[3][3]; return Result; } template GLM_FUNC_QUALIFIER tmat2x2 colMajor2( const tvec2& v1, const tvec2& v2) { return tmat2x2(v1, v2); } template GLM_FUNC_QUALIFIER tmat2x2 colMajor2( const tmat2x2& m) { return tmat2x2(m); } template GLM_FUNC_QUALIFIER tmat3x3 colMajor3( const tvec3& v1, const tvec3& v2, const tvec3& v3) { return tmat3x3(v1, v2, v3); } template GLM_FUNC_QUALIFIER tmat3x3 colMajor3( const tmat3x3& m) { return tmat3x3(m); } template GLM_FUNC_QUALIFIER tmat4x4 colMajor4( const tvec4& v1, const tvec4& v2, const tvec4& v3, const tvec4& v4) { return tmat4x4(v1, v2, v3, v4); } template GLM_FUNC_QUALIFIER tmat4x4 colMajor4( const tmat4x4& m) { return tmat4x4(m); } }//namespace glm