1/////////////////////////////////////////////////////////////////////////////////////////////////// 2// OpenGL Mathematics Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) 3/////////////////////////////////////////////////////////////////////////////////////////////////// 4// Created : 2005-12-21 5// Updated : 2005-12-21 6// Licence : This source is under MIT License 7// File : glm/gtx/matrix_cross_product.inl 8/////////////////////////////////////////////////////////////////////////////////////////////////// 9 10namespace glm 11{ 12 template <typename T, precision P> 13 GLM_FUNC_QUALIFIER detail::tmat3x3<T, P> matrixCross3 14 ( 15 detail::tvec3<T, P> const & x 16 ) 17 { 18 detail::tmat3x3<T, P> Result(T(0)); 19 Result[0][1] = x.z; 20 Result[1][0] = -x.z; 21 Result[0][2] = -x.y; 22 Result[2][0] = x.y; 23 Result[1][2] = x.x; 24 Result[2][1] = -x.x; 25 return Result; 26 } 27 28 template <typename T, precision P> 29 GLM_FUNC_QUALIFIER detail::tmat4x4<T, P> matrixCross4 30 ( 31 detail::tvec3<T, P> const & x 32 ) 33 { 34 detail::tmat4x4<T, P> Result(T(0)); 35 Result[0][1] = x.z; 36 Result[1][0] = -x.z; 37 Result[0][2] = -x.y; 38 Result[2][0] = x.y; 39 Result[1][2] = x.x; 40 Result[2][1] = -x.x; 41 return Result; 42 } 43 44}//namespace glm 45