|
|
|
@ -433,13 +433,13 @@ namespace detail |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <typename T> |
|
|
|
|
inline typename tmat3x4<T>::row_type operator* |
|
|
|
|
inline typename tmat3x4<T>::col_type operator* |
|
|
|
|
( |
|
|
|
|
tmat3x4<T> const & m, |
|
|
|
|
typename tmat3x4<T>::col_type const & v |
|
|
|
|
typename tmat3x4<T>::row_type const & v |
|
|
|
|
) |
|
|
|
|
{ |
|
|
|
|
return typename tmat3x4<T>::row_type( |
|
|
|
|
return typename tmat3x4<T>::col_type( |
|
|
|
|
m[0][0] * v.x + m[1][0] * v.y + m[2][0] * v.z, |
|
|
|
|
m[0][1] * v.x + m[1][1] * v.y + m[2][1] * v.z, |
|
|
|
|
m[0][2] * v.x + m[1][2] * v.y + m[2][2] * v.z, |
|
|
|
@ -447,13 +447,13 @@ namespace detail |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <typename T> |
|
|
|
|
inline typename tmat3x4<T>::col_type operator* |
|
|
|
|
inline typename tmat3x4<T>::row_type operator* |
|
|
|
|
( |
|
|
|
|
typename tmat3x4<T>::row_type const & v, |
|
|
|
|
typename tmat3x4<T>::col_type const & v, |
|
|
|
|
tmat3x4<T> const & m |
|
|
|
|
) |
|
|
|
|
{ |
|
|
|
|
return typename tmat3x4<T>::col_type( |
|
|
|
|
return typename tmat3x4<T>::row_type( |
|
|
|
|
m[0][0] * v.x + m[1][0] * v.y + m[2][0] * v.z + m[3][0] * v.w, |
|
|
|
|
m[0][1] * v.x + m[1][1] * v.y + m[2][1] * v.z + m[3][1] * v.w, |
|
|
|
|
m[0][2] * v.x + m[1][2] * v.y + m[2][2] * v.z + m[3][2] * v.w); |
|
|
|
|