|
|
|
@ -64,10 +64,7 @@ namespace detail |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4 |
|
|
|
|
( |
|
|
|
|
type const & v |
|
|
|
|
) : |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4(tvec4<T, P> const & v) : |
|
|
|
|
x(v.x), |
|
|
|
|
y(v.y), |
|
|
|
|
z(v.z), |
|
|
|
@ -76,10 +73,7 @@ namespace detail |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
template <precision Q> |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4 |
|
|
|
|
( |
|
|
|
|
tvec4<T, Q> const & v |
|
|
|
|
) : |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4(tvec4<T, Q> const & v) : |
|
|
|
|
x(v.x), |
|
|
|
|
y(v.y), |
|
|
|
|
z(v.z), |
|
|
|
@ -90,17 +84,11 @@ namespace detail |
|
|
|
|
// Explicit basic constructors |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4 |
|
|
|
|
( |
|
|
|
|
ctor |
|
|
|
|
) |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4(ctor) |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4 |
|
|
|
|
( |
|
|
|
|
T const & s |
|
|
|
|
) : |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4(T const & s) : |
|
|
|
|
x(s), |
|
|
|
|
y(s), |
|
|
|
|
z(s), |
|
|
|
@ -121,127 +109,6 @@ namespace detail |
|
|
|
|
w(s4) |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
////////////////////////////////////// |
|
|
|
|
// Swizzle constructors |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4 |
|
|
|
|
( |
|
|
|
|
tref4<T, P> const & r |
|
|
|
|
) : |
|
|
|
|
x(r.x), |
|
|
|
|
y(r.y), |
|
|
|
|
z(r.z), |
|
|
|
|
w(r.w) |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
template <typename A, typename B, typename C> |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4 |
|
|
|
|
( |
|
|
|
|
tref2<A, P> const & v, |
|
|
|
|
B const & s1, |
|
|
|
|
C const & s2 |
|
|
|
|
) : |
|
|
|
|
x(static_cast<T>(v.x)), |
|
|
|
|
y(static_cast<T>(v.y)), |
|
|
|
|
z(static_cast<T>(s1)), |
|
|
|
|
w(static_cast<T>(s2)) |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
template <typename A, typename B, typename C> |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4 |
|
|
|
|
( |
|
|
|
|
A const & s1, |
|
|
|
|
tref2<B, P> const & v, |
|
|
|
|
C const & s2 |
|
|
|
|
) : |
|
|
|
|
x(static_cast<T>(s1)), |
|
|
|
|
y(static_cast<T>(v.x)), |
|
|
|
|
z(static_cast<T>(v.y)), |
|
|
|
|
w(static_cast<T>(s2)) |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
template <typename A, typename B, typename C> |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4 |
|
|
|
|
( |
|
|
|
|
A const & s1, |
|
|
|
|
B const & s2, |
|
|
|
|
tref2<C, P> const & v |
|
|
|
|
) : |
|
|
|
|
x(static_cast<T>(s1)), |
|
|
|
|
y(static_cast<T>(s2)), |
|
|
|
|
z(static_cast<T>(v.x)), |
|
|
|
|
w(static_cast<T>(v.y)) |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
template <typename A, typename B> |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4 |
|
|
|
|
( |
|
|
|
|
tref3<A, P> const & v, |
|
|
|
|
B const & s |
|
|
|
|
) : |
|
|
|
|
x(static_cast<T>(v.x)), |
|
|
|
|
y(static_cast<T>(v.y)), |
|
|
|
|
z(static_cast<T>(v.z)), |
|
|
|
|
w(static_cast<T>(s)) |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
template <typename A, typename B> |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4 |
|
|
|
|
( |
|
|
|
|
A const & s, |
|
|
|
|
tref3<B, P> const & v |
|
|
|
|
) : |
|
|
|
|
x(static_cast<T>(s)), |
|
|
|
|
y(static_cast<T>(v.x)), |
|
|
|
|
z(static_cast<T>(v.y)), |
|
|
|
|
w(static_cast<T>(v.z)) |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
template <typename A, typename B> |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4 |
|
|
|
|
( |
|
|
|
|
tref2<A, P> const & v1, |
|
|
|
|
tref2<B, P> const & v2 |
|
|
|
|
) : |
|
|
|
|
x(static_cast<T>(v1.x)), |
|
|
|
|
y(static_cast<T>(v1.y)), |
|
|
|
|
z(static_cast<T>(v2.x)), |
|
|
|
|
w(static_cast<T>(v2.y)) |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
template <typename A, typename B> |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4 |
|
|
|
|
( |
|
|
|
|
tvec2<A, P> const & v1, |
|
|
|
|
tref2<B, P> const & v2 |
|
|
|
|
) : |
|
|
|
|
x(static_cast<T>(v1.x)), |
|
|
|
|
y(static_cast<T>(v1.y)), |
|
|
|
|
z(static_cast<T>(v2.x)), |
|
|
|
|
w(static_cast<T>(v2.y)) |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
template <typename A, typename B> |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P>::tvec4 |
|
|
|
|
( |
|
|
|
|
tref2<A, P> const & v1, |
|
|
|
|
tvec2<B, P> const & v2 |
|
|
|
|
) : |
|
|
|
|
x(static_cast<T>(v1.x)), |
|
|
|
|
y(static_cast<T>(v1.y)), |
|
|
|
|
z(static_cast<T>(v2.x)), |
|
|
|
|
w(static_cast<T>(v2.y)) |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
////////////////////////////////////// |
|
|
|
|
// Conversion scalar constructors |
|
|
|
|
|
|
|
|
@ -1199,76 +1066,5 @@ namespace detail |
|
|
|
|
~v.w); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
////////////////////////////////////// |
|
|
|
|
// tref definition |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_QUALIFIER tref4<T, P>::tref4 |
|
|
|
|
( |
|
|
|
|
T & x, |
|
|
|
|
T & y, |
|
|
|
|
T & z, |
|
|
|
|
T & w |
|
|
|
|
) : |
|
|
|
|
x(x), |
|
|
|
|
y(y), |
|
|
|
|
z(z), |
|
|
|
|
w(w) |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_QUALIFIER tref4<T, P>::tref4 |
|
|
|
|
( |
|
|
|
|
tref4<T, P> const & r |
|
|
|
|
) : |
|
|
|
|
x(r.x), |
|
|
|
|
y(r.y), |
|
|
|
|
z(r.z), |
|
|
|
|
w(r.w) |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_QUALIFIER tref4<T, P>::tref4 |
|
|
|
|
( |
|
|
|
|
tvec4<T, P> const & v |
|
|
|
|
) : |
|
|
|
|
x(v.x), |
|
|
|
|
y(v.y), |
|
|
|
|
z(v.z), |
|
|
|
|
w(v.w) |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_QUALIFIER tref4<T, P>& tref4<T, P>::operator= |
|
|
|
|
( |
|
|
|
|
tref4<T, P> const & r |
|
|
|
|
) |
|
|
|
|
{ |
|
|
|
|
x = r.x; |
|
|
|
|
y = r.y; |
|
|
|
|
z = r.z; |
|
|
|
|
w = r.w; |
|
|
|
|
return *this; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_QUALIFIER tref4<T, P>& tref4<T, P>::operator= |
|
|
|
|
( |
|
|
|
|
tvec4<T, P> const & v |
|
|
|
|
) |
|
|
|
|
{ |
|
|
|
|
x = v.x; |
|
|
|
|
y = v.y; |
|
|
|
|
z = v.z; |
|
|
|
|
w = v.w; |
|
|
|
|
return *this; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <typename T, precision P> |
|
|
|
|
GLM_FUNC_QUALIFIER tvec4<T, P> tref4<T, P>::operator() () |
|
|
|
|
{ |
|
|
|
|
return tvec4<T, P>(this->x, this->y, this->z, this->w); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}//namespace detail |
|
|
|
|
}//namespace glm |
|
|
|
|