|
|
@@ -9,7 +9,7 @@ namespace glm
|
|
|
|
|
|
# if !GLM_HAS_DEFAULTED_FUNCTIONS || !defined(GLM_FORCE_NO_CTOR_INIT)
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4()
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat()
|
|
|
{
|
|
|
# ifndef GLM_FORCE_NO_CTOR_INIT
|
|
|
this->value[0] = col_type(1, 0, 0, 0);
|
|
|
@@ -22,7 +22,7 @@ namespace glm
|
|
|
|
|
|
# if !GLM_HAS_DEFAULTED_FUNCTIONS
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4(tmat4x4<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat(mat<4, 4, T, P> const & m)
|
|
|
{
|
|
|
this->value[0] = m[0];
|
|
|
this->value[1] = m[1];
|
|
|
@@ -33,7 +33,7 @@ namespace glm
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
template <precision Q>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4(tmat4x4<T, Q> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat(mat<4, 4, T, Q> const & m)
|
|
|
{
|
|
|
this->value[0] = m[0];
|
|
|
this->value[1] = m[1];
|
|
|
@@ -42,11 +42,11 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4(ctor)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat(ctor)
|
|
|
{}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4(T const & s)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat(T const & s)
|
|
|
{
|
|
|
this->value[0] = col_type(s, 0, 0, 0);
|
|
|
this->value[1] = col_type(0, s, 0, 0);
|
|
|
@@ -55,7 +55,7 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat
|
|
|
(
|
|
|
T const & x0, T const & y0, T const & z0, T const & w0,
|
|
|
T const & x1, T const & y1, T const & z1, T const & w1,
|
|
|
@@ -70,7 +70,7 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat
|
|
|
(
|
|
|
col_type const & v0,
|
|
|
col_type const & v1,
|
|
|
@@ -86,9 +86,9 @@ namespace glm
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
template <typename U, precision Q>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat
|
|
|
(
|
|
|
- tmat4x4<U, Q> const & m
|
|
|
+ mat<4, 4, U, Q> const & m
|
|
|
)
|
|
|
{
|
|
|
this->value[0] = col_type(m[0]);
|
|
|
@@ -105,7 +105,7 @@ namespace glm
|
|
|
typename X2, typename Y2, typename Z2, typename W2,
|
|
|
typename X3, typename Y3, typename Z3, typename W3,
|
|
|
typename X4, typename Y4, typename Z4, typename W4>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat
|
|
|
(
|
|
|
X1 const & x1, Y1 const & y1, Z1 const & z1, W1 const & w1,
|
|
|
X2 const & x2, Y2 const & y2, Z2 const & z2, W2 const & w2,
|
|
|
@@ -141,7 +141,7 @@ namespace glm
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
template <typename V1, typename V2, typename V3, typename V4>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat
|
|
|
(
|
|
|
vec<4, V1, P> const & v1,
|
|
|
vec<4, V2, P> const & v2,
|
|
|
@@ -163,7 +163,7 @@ namespace glm
|
|
|
// -- Matrix conversions --
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4(tmat2x2<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat(mat<2, 2, T, P> const & m)
|
|
|
{
|
|
|
this->value[0] = col_type(m[0], 0, 0);
|
|
|
this->value[1] = col_type(m[1], 0, 0);
|
|
|
@@ -172,7 +172,7 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4(tmat3x3<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat(mat<3, 3, T, P> const & m)
|
|
|
{
|
|
|
this->value[0] = col_type(m[0], 0);
|
|
|
this->value[1] = col_type(m[1], 0);
|
|
|
@@ -181,7 +181,7 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4(tmat2x3<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat(mat<2, 3, T, P> const & m)
|
|
|
{
|
|
|
this->value[0] = col_type(m[0], 0);
|
|
|
this->value[1] = col_type(m[1], 0);
|
|
|
@@ -190,7 +190,7 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4(tmat3x2<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat(mat<3, 2, T, P> const & m)
|
|
|
{
|
|
|
this->value[0] = col_type(m[0], 0, 0);
|
|
|
this->value[1] = col_type(m[1], 0, 0);
|
|
|
@@ -199,7 +199,7 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4(tmat2x4<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat(mat<2, 4, T, P> const & m)
|
|
|
{
|
|
|
this->value[0] = m[0];
|
|
|
this->value[1] = m[1];
|
|
|
@@ -208,7 +208,7 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4(tmat4x2<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat(mat<4, 2, T, P> const & m)
|
|
|
{
|
|
|
this->value[0] = col_type(m[0], 0, 0);
|
|
|
this->value[1] = col_type(m[1], 0, 0);
|
|
|
@@ -217,7 +217,7 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4(tmat3x4<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat(mat<3, 4, T, P> const & m)
|
|
|
{
|
|
|
this->value[0] = m[0];
|
|
|
this->value[1] = m[1];
|
|
|
@@ -226,7 +226,7 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>::tmat4x4(tmat4x3<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>::mat(mat<4, 3, T, P> const & m)
|
|
|
{
|
|
|
this->value[0] = col_type(m[0], 0);
|
|
|
this->value[1] = col_type(m[1], 0);
|
|
|
@@ -237,14 +237,14 @@ namespace glm
|
|
|
// -- Accesses --
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER typename tmat4x4<T, P>::col_type & tmat4x4<T, P>::operator[](typename tmat4x4<T, P>::length_type i)
|
|
|
+ GLM_FUNC_QUALIFIER typename mat<4, 4, T, P>::col_type & mat<4, 4, T, P>::operator[](typename mat<4, 4, T, P>::length_type i)
|
|
|
{
|
|
|
assert(i < this->length());
|
|
|
return this->value[i];
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER typename tmat4x4<T, P>::col_type const & tmat4x4<T, P>::operator[](typename tmat4x4<T, P>::length_type i) const
|
|
|
+ GLM_FUNC_QUALIFIER typename mat<4, 4, T, P>::col_type const & mat<4, 4, T, P>::operator[](typename mat<4, 4, T, P>::length_type i) const
|
|
|
{
|
|
|
assert(i < this->length());
|
|
|
return this->value[i];
|
|
|
@@ -254,7 +254,7 @@ namespace glm
|
|
|
|
|
|
# if !GLM_HAS_DEFAULTED_FUNCTIONS
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>& tmat4x4<T, P>::operator=(tmat4x4<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>& mat<4, 4, T, P>::operator=(mat<4, 4, T, P> const & m)
|
|
|
{
|
|
|
//memcpy could be faster
|
|
|
//memcpy(&this->value, &m.value, 16 * sizeof(valType));
|
|
|
@@ -268,7 +268,7 @@ namespace glm
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
template <typename U>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>& tmat4x4<T, P>::operator=(tmat4x4<U, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>& mat<4, 4, T, P>::operator=(mat<4, 4, U, P> const & m)
|
|
|
{
|
|
|
//memcpy could be faster
|
|
|
//memcpy(&this->value, &m.value, 16 * sizeof(valType));
|
|
|
@@ -281,7 +281,7 @@ namespace glm
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
template <typename U>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>& tmat4x4<T, P>::operator+=(U s)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>& mat<4, 4, T, P>::operator+=(U s)
|
|
|
{
|
|
|
this->value[0] += s;
|
|
|
this->value[1] += s;
|
|
|
@@ -292,7 +292,7 @@ namespace glm
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
template <typename U>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P>& tmat4x4<T, P>::operator+=(tmat4x4<U, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P>& mat<4, 4, T, P>::operator+=(mat<4, 4, U, P> const & m)
|
|
|
{
|
|
|
this->value[0] += m[0];
|
|
|
this->value[1] += m[1];
|
|
|
@@ -303,7 +303,7 @@ namespace glm
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
template <typename U>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> & tmat4x4<T, P>::operator-=(U s)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> & mat<4, 4, T, P>::operator-=(U s)
|
|
|
{
|
|
|
this->value[0] -= s;
|
|
|
this->value[1] -= s;
|
|
|
@@ -314,7 +314,7 @@ namespace glm
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
template <typename U>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> & tmat4x4<T, P>::operator-=(tmat4x4<U, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> & mat<4, 4, T, P>::operator-=(mat<4, 4, U, P> const & m)
|
|
|
{
|
|
|
this->value[0] -= m[0];
|
|
|
this->value[1] -= m[1];
|
|
|
@@ -325,7 +325,7 @@ namespace glm
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
template <typename U>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> & tmat4x4<T, P>::operator*=(U s)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> & mat<4, 4, T, P>::operator*=(U s)
|
|
|
{
|
|
|
this->value[0] *= s;
|
|
|
this->value[1] *= s;
|
|
|
@@ -336,14 +336,14 @@ namespace glm
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
template <typename U>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> & tmat4x4<T, P>::operator*=(tmat4x4<U, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> & mat<4, 4, T, P>::operator*=(mat<4, 4, U, P> const & m)
|
|
|
{
|
|
|
return (*this = *this * m);
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
template <typename U>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> & tmat4x4<T, P>::operator/=(U s)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> & mat<4, 4, T, P>::operator/=(U s)
|
|
|
{
|
|
|
this->value[0] /= s;
|
|
|
this->value[1] /= s;
|
|
|
@@ -354,7 +354,7 @@ namespace glm
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
template <typename U>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> & tmat4x4<T, P>::operator/=(tmat4x4<U, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> & mat<4, 4, T, P>::operator/=(mat<4, 4, U, P> const & m)
|
|
|
{
|
|
|
return *this *= inverse(m);
|
|
|
}
|
|
|
@@ -362,7 +362,7 @@ namespace glm
|
|
|
// -- Increment and decrement operators --
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> & tmat4x4<T, P>::operator++()
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> & mat<4, 4, T, P>::operator++()
|
|
|
{
|
|
|
++this->value[0];
|
|
|
++this->value[1];
|
|
|
@@ -372,7 +372,7 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> & tmat4x4<T, P>::operator--()
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> & mat<4, 4, T, P>::operator--()
|
|
|
{
|
|
|
--this->value[0];
|
|
|
--this->value[1];
|
|
|
@@ -382,17 +382,17 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> tmat4x4<T, P>::operator++(int)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> mat<4, 4, T, P>::operator++(int)
|
|
|
{
|
|
|
- tmat4x4<T, P> Result(*this);
|
|
|
+ mat<4, 4, T, P> Result(*this);
|
|
|
++*this;
|
|
|
return Result;
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> tmat4x4<T, P>::operator--(int)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> mat<4, 4, T, P>::operator--(int)
|
|
|
{
|
|
|
- tmat4x4<T, P> Result(*this);
|
|
|
+ mat<4, 4, T, P> Result(*this);
|
|
|
--*this;
|
|
|
return Result;
|
|
|
}
|
|
|
@@ -400,15 +400,15 @@ namespace glm
|
|
|
// -- Unary constant operators --
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> operator+(tmat4x4<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> operator+(mat<4, 4, T, P> const & m)
|
|
|
{
|
|
|
return m;
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> operator-(tmat4x4<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> operator-(mat<4, 4, T, P> const & m)
|
|
|
{
|
|
|
- return tmat4x4<T, P>(
|
|
|
+ return mat<4, 4, T, P>(
|
|
|
-m[0],
|
|
|
-m[1],
|
|
|
-m[2],
|
|
|
@@ -418,9 +418,9 @@ namespace glm
|
|
|
// -- Binary arithmetic operators --
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> operator+(tmat4x4<T, P> const & m, T const & s)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> operator+(mat<4, 4, T, P> const & m, T const & s)
|
|
|
{
|
|
|
- return tmat4x4<T, P>(
|
|
|
+ return mat<4, 4, T, P>(
|
|
|
m[0] + s,
|
|
|
m[1] + s,
|
|
|
m[2] + s,
|
|
|
@@ -428,9 +428,9 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> operator+(T const & s, tmat4x4<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> operator+(T const & s, mat<4, 4, T, P> const & m)
|
|
|
{
|
|
|
- return tmat4x4<T, P>(
|
|
|
+ return mat<4, 4, T, P>(
|
|
|
m[0] + s,
|
|
|
m[1] + s,
|
|
|
m[2] + s,
|
|
|
@@ -438,9 +438,9 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> operator+(tmat4x4<T, P> const & m1, tmat4x4<T, P> const & m2)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> operator+(mat<4, 4, T, P> const & m1, mat<4, 4, T, P> const & m2)
|
|
|
{
|
|
|
- return tmat4x4<T, P>(
|
|
|
+ return mat<4, 4, T, P>(
|
|
|
m1[0] + m2[0],
|
|
|
m1[1] + m2[1],
|
|
|
m1[2] + m2[2],
|
|
|
@@ -448,9 +448,9 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> operator-(tmat4x4<T, P> const & m, T const & s)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> operator-(mat<4, 4, T, P> const & m, T const & s)
|
|
|
{
|
|
|
- return tmat4x4<T, P>(
|
|
|
+ return mat<4, 4, T, P>(
|
|
|
m[0] - s,
|
|
|
m[1] - s,
|
|
|
m[2] - s,
|
|
|
@@ -458,9 +458,9 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> operator-(T const & s, tmat4x4<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> operator-(T const & s, mat<4, 4, T, P> const & m)
|
|
|
{
|
|
|
- return tmat4x4<T, P>(
|
|
|
+ return mat<4, 4, T, P>(
|
|
|
s - m[0],
|
|
|
s - m[1],
|
|
|
s - m[2],
|
|
|
@@ -468,9 +468,9 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> operator-(tmat4x4<T, P> const & m1, tmat4x4<T, P> const & m2)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> operator-(mat<4, 4, T, P> const & m1, mat<4, 4, T, P> const & m2)
|
|
|
{
|
|
|
- return tmat4x4<T, P>(
|
|
|
+ return mat<4, 4, T, P>(
|
|
|
m1[0] - m2[0],
|
|
|
m1[1] - m2[1],
|
|
|
m1[2] - m2[2],
|
|
|
@@ -478,9 +478,9 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> operator*(tmat4x4<T, P> const & m, T const & s)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> operator*(mat<4, 4, T, P> const & m, T const & s)
|
|
|
{
|
|
|
- return tmat4x4<T, P>(
|
|
|
+ return mat<4, 4, T, P>(
|
|
|
m[0] * s,
|
|
|
m[1] * s,
|
|
|
m[2] * s,
|
|
|
@@ -488,9 +488,9 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> operator*(T const & s, tmat4x4<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> operator*(T const & s, mat<4, 4, T, P> const & m)
|
|
|
{
|
|
|
- return tmat4x4<T, P>(
|
|
|
+ return mat<4, 4, T, P>(
|
|
|
m[0] * s,
|
|
|
m[1] * s,
|
|
|
m[2] * s,
|
|
|
@@ -498,10 +498,10 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER typename tmat4x4<T, P>::col_type operator*
|
|
|
+ GLM_FUNC_QUALIFIER typename mat<4, 4, T, P>::col_type operator*
|
|
|
(
|
|
|
- tmat4x4<T, P> const & m,
|
|
|
- typename tmat4x4<T, P>::row_type const & v
|
|
|
+ mat<4, 4, T, P> const& m,
|
|
|
+ typename mat<4, 4, T, P>::row_type const & v
|
|
|
)
|
|
|
{
|
|
|
/*
|
|
|
@@ -520,24 +520,24 @@ namespace glm
|
|
|
|
|
|
__m128 a2 = _mm_add_ps(a0, a1);
|
|
|
|
|
|
- return typename tmat4x4<T, P>::col_type(a2);
|
|
|
+ return typename mat<4, 4, T, P>::col_type(a2);
|
|
|
*/
|
|
|
|
|
|
- typename tmat4x4<T, P>::col_type const Mov0(v[0]);
|
|
|
- typename tmat4x4<T, P>::col_type const Mov1(v[1]);
|
|
|
- typename tmat4x4<T, P>::col_type const Mul0 = m[0] * Mov0;
|
|
|
- typename tmat4x4<T, P>::col_type const Mul1 = m[1] * Mov1;
|
|
|
- typename tmat4x4<T, P>::col_type const Add0 = Mul0 + Mul1;
|
|
|
- typename tmat4x4<T, P>::col_type const Mov2(v[2]);
|
|
|
- typename tmat4x4<T, P>::col_type const Mov3(v[3]);
|
|
|
- typename tmat4x4<T, P>::col_type const Mul2 = m[2] * Mov2;
|
|
|
- typename tmat4x4<T, P>::col_type const Mul3 = m[3] * Mov3;
|
|
|
- typename tmat4x4<T, P>::col_type const Add1 = Mul2 + Mul3;
|
|
|
- typename tmat4x4<T, P>::col_type const Add2 = Add0 + Add1;
|
|
|
+ typename mat<4, 4, T, P>::col_type const Mov0(v[0]);
|
|
|
+ typename mat<4, 4, T, P>::col_type const Mov1(v[1]);
|
|
|
+ typename mat<4, 4, T, P>::col_type const Mul0 = m[0] * Mov0;
|
|
|
+ typename mat<4, 4, T, P>::col_type const Mul1 = m[1] * Mov1;
|
|
|
+ typename mat<4, 4, T, P>::col_type const Add0 = Mul0 + Mul1;
|
|
|
+ typename mat<4, 4, T, P>::col_type const Mov2(v[2]);
|
|
|
+ typename mat<4, 4, T, P>::col_type const Mov3(v[3]);
|
|
|
+ typename mat<4, 4, T, P>::col_type const Mul2 = m[2] * Mov2;
|
|
|
+ typename mat<4, 4, T, P>::col_type const Mul3 = m[3] * Mov3;
|
|
|
+ typename mat<4, 4, T, P>::col_type const Add1 = Mul2 + Mul3;
|
|
|
+ typename mat<4, 4, T, P>::col_type const Add2 = Add0 + Add1;
|
|
|
return Add2;
|
|
|
|
|
|
/*
|
|
|
- return typename tmat4x4<T, P>::col_type(
|
|
|
+ return typename mat<4, 4, T, P>::col_type(
|
|
|
m[0][0] * v[0] + m[1][0] * v[1] + m[2][0] * v[2] + m[3][0] * v[3],
|
|
|
m[0][1] * v[0] + m[1][1] * v[1] + m[2][1] * v[2] + m[3][1] * v[3],
|
|
|
m[0][2] * v[0] + m[1][2] * v[1] + m[2][2] * v[2] + m[3][2] * v[3],
|
|
|
@@ -546,13 +546,13 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER typename tmat4x4<T, P>::row_type operator*
|
|
|
+ GLM_FUNC_QUALIFIER typename mat<4, 4, T, P>::row_type operator*
|
|
|
(
|
|
|
- typename tmat4x4<T, P>::col_type const & v,
|
|
|
- tmat4x4<T, P> const & m
|
|
|
+ typename mat<4, 4, T, P>::col_type const & v,
|
|
|
+ mat<4, 4, T, P> const& m
|
|
|
)
|
|
|
{
|
|
|
- return typename tmat4x4<T, P>::row_type(
|
|
|
+ return typename mat<4, 4, T, P>::row_type(
|
|
|
m[0][0] * v[0] + m[0][1] * v[1] + m[0][2] * v[2] + m[0][3] * v[3],
|
|
|
m[1][0] * v[0] + m[1][1] * v[1] + m[1][2] * v[2] + m[1][3] * v[3],
|
|
|
m[2][0] * v[0] + m[2][1] * v[1] + m[2][2] * v[2] + m[2][3] * v[3],
|
|
|
@@ -560,9 +560,9 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat2x4<T, P> operator*(tmat4x4<T, P> const & m1, tmat2x4<T, P> const & m2)
|
|
|
+ GLM_FUNC_QUALIFIER mat<2, 4, T, P> operator*(mat<4, 4, T, P> const & m1, mat<2, 4, T, P> const & m2)
|
|
|
{
|
|
|
- return tmat2x4<T, P>(
|
|
|
+ return mat<2, 4, T, P>(
|
|
|
m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2] + m1[3][0] * m2[0][3],
|
|
|
m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2] + m1[3][1] * m2[0][3],
|
|
|
m1[0][2] * m2[0][0] + m1[1][2] * m2[0][1] + m1[2][2] * m2[0][2] + m1[3][2] * m2[0][3],
|
|
|
@@ -574,9 +574,9 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat3x4<T, P> operator*(tmat4x4<T, P> const & m1, tmat3x4<T, P> const & m2)
|
|
|
+ GLM_FUNC_QUALIFIER mat<3, 4, T, P> operator*(mat<4, 4, T, P> const & m1, mat<3, 4, T, P> const & m2)
|
|
|
{
|
|
|
- return tmat3x4<T, P>(
|
|
|
+ return mat<3, 4, T, P>(
|
|
|
m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2] + m1[3][0] * m2[0][3],
|
|
|
m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2] + m1[3][1] * m2[0][3],
|
|
|
m1[0][2] * m2[0][0] + m1[1][2] * m2[0][1] + m1[2][2] * m2[0][2] + m1[3][2] * m2[0][3],
|
|
|
@@ -592,19 +592,19 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> operator*(tmat4x4<T, P> const & m1, tmat4x4<T, P> const & m2)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> operator*(mat<4, 4, T, P> const & m1, mat<4, 4, T, P> const & m2)
|
|
|
{
|
|
|
- typename tmat4x4<T, P>::col_type const SrcA0 = m1[0];
|
|
|
- typename tmat4x4<T, P>::col_type const SrcA1 = m1[1];
|
|
|
- typename tmat4x4<T, P>::col_type const SrcA2 = m1[2];
|
|
|
- typename tmat4x4<T, P>::col_type const SrcA3 = m1[3];
|
|
|
+ typename mat<4, 4, T, P>::col_type const SrcA0 = m1[0];
|
|
|
+ typename mat<4, 4, T, P>::col_type const SrcA1 = m1[1];
|
|
|
+ typename mat<4, 4, T, P>::col_type const SrcA2 = m1[2];
|
|
|
+ typename mat<4, 4, T, P>::col_type const SrcA3 = m1[3];
|
|
|
|
|
|
- typename tmat4x4<T, P>::col_type const SrcB0 = m2[0];
|
|
|
- typename tmat4x4<T, P>::col_type const SrcB1 = m2[1];
|
|
|
- typename tmat4x4<T, P>::col_type const SrcB2 = m2[2];
|
|
|
- typename tmat4x4<T, P>::col_type const SrcB3 = m2[3];
|
|
|
+ typename mat<4, 4, T, P>::col_type const SrcB0 = m2[0];
|
|
|
+ typename mat<4, 4, T, P>::col_type const SrcB1 = m2[1];
|
|
|
+ typename mat<4, 4, T, P>::col_type const SrcB2 = m2[2];
|
|
|
+ typename mat<4, 4, T, P>::col_type const SrcB3 = m2[3];
|
|
|
|
|
|
- tmat4x4<T, P> Result(uninitialize);
|
|
|
+ mat<4, 4, T, P> Result(uninitialize);
|
|
|
Result[0] = SrcA0 * SrcB0[0] + SrcA1 * SrcB0[1] + SrcA2 * SrcB0[2] + SrcA3 * SrcB0[3];
|
|
|
Result[1] = SrcA0 * SrcB1[0] + SrcA1 * SrcB1[1] + SrcA2 * SrcB1[2] + SrcA3 * SrcB1[3];
|
|
|
Result[2] = SrcA0 * SrcB2[0] + SrcA1 * SrcB2[1] + SrcA2 * SrcB2[2] + SrcA3 * SrcB2[3];
|
|
|
@@ -613,9 +613,9 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> operator/(tmat4x4<T, P> const & m, T const & s)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> operator/(mat<4, 4, T, P> const & m, T const & s)
|
|
|
{
|
|
|
- return tmat4x4<T, P>(
|
|
|
+ return mat<4, 4, T, P>(
|
|
|
m[0] / s,
|
|
|
m[1] / s,
|
|
|
m[2] / s,
|
|
|
@@ -623,9 +623,9 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> operator/(T const & s, tmat4x4<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> operator/(T const & s, mat<4, 4, T, P> const& m)
|
|
|
{
|
|
|
- return tmat4x4<T, P>(
|
|
|
+ return mat<4, 4, T, P>(
|
|
|
s / m[0],
|
|
|
s / m[1],
|
|
|
s / m[2],
|
|
|
@@ -633,34 +633,34 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER typename tmat4x4<T, P>::col_type operator/(tmat4x4<T, P> const & m, typename tmat4x4<T, P>::row_type const & v)
|
|
|
+ GLM_FUNC_QUALIFIER typename mat<4, 4, T, P>::col_type operator/(mat<4, 4, T, P> const & m, typename mat<4, 4, T, P>::row_type const & v)
|
|
|
{
|
|
|
return inverse(m) * v;
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER typename tmat4x4<T, P>::row_type operator/(typename tmat4x4<T, P>::col_type const & v, tmat4x4<T, P> const & m)
|
|
|
+ GLM_FUNC_QUALIFIER typename mat<4, 4, T, P>::row_type operator/(typename mat<4, 4, T, P>::col_type const & v, mat<4, 4, T, P> const & m)
|
|
|
{
|
|
|
return v * inverse(m);
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER tmat4x4<T, P> operator/(tmat4x4<T, P> const & m1, tmat4x4<T, P> const & m2)
|
|
|
+ GLM_FUNC_QUALIFIER mat<4, 4, T, P> operator/(mat<4, 4, T, P> const & m1, mat<4, 4, T, P> const & m2)
|
|
|
{
|
|
|
- tmat4x4<T, P> m1_copy(m1);
|
|
|
+ mat<4, 4, T, P> m1_copy(m1);
|
|
|
return m1_copy /= m2;
|
|
|
}
|
|
|
|
|
|
// -- Boolean operators --
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER bool operator==(tmat4x4<T, P> const & m1, tmat4x4<T, P> const & m2)
|
|
|
+ GLM_FUNC_QUALIFIER bool operator==(mat<4, 4, T, P> const & m1, mat<4, 4, T, P> const & m2)
|
|
|
{
|
|
|
return (m1[0] == m2[0]) && (m1[1] == m2[1]) && (m1[2] == m2[2]) && (m1[3] == m2[3]);
|
|
|
}
|
|
|
|
|
|
template <typename T, precision P>
|
|
|
- GLM_FUNC_QUALIFIER bool operator!=(tmat4x4<T, P> const & m1, tmat4x4<T, P> const & m2)
|
|
|
+ GLM_FUNC_QUALIFIER bool operator!=(mat<4, 4, T, P> const & m1, mat<4, 4, T, P> const & m2)
|
|
|
{
|
|
|
return (m1[0] != m2[0]) || (m1[1] != m2[1]) || (m1[2] != m2[2]) || (m1[3] != m2[3]);
|
|
|
}
|