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