Home | History | Annotate | Download | only in gtx
      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 
     10 namespace 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