|
|
@ -216,7 +216,7 @@ namespace detail |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, precision P> |
|
|
|
template<typename T, precision P> |
|
|
|
template<typename A, typename B, typename C, precision Q> |
|
|
|
template<typename A, typename B, typename C, precision Q> |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, P>::vec(vec<2, A, Q> const& _xy, B _z, C _w) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<4, T, P>::vec(vec<2, A, Q> const& _xy, B _z, C _w) |
|
|
|
: x(static_cast<T>(_xy.x)) |
|
|
|
: x(static_cast<T>(_xy.x)) |
|
|
|
, y(static_cast<T>(_xy.y)) |
|
|
|
, y(static_cast<T>(_xy.y)) |
|
|
|
, z(static_cast<T>(_z)) |
|
|
|
, z(static_cast<T>(_z)) |
|
|
@ -225,7 +225,7 @@ namespace detail |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, precision P> |
|
|
|
template<typename T, precision P> |
|
|
|
template<typename A, typename B, typename C, precision Q> |
|
|
|
template<typename A, typename B, typename C, precision Q> |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, P>::vec(vec<2, A, Q> const& _xy, vec<1, B, Q> const& _z, vec<1, C, Q> const& _w) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<4, T, P>::vec(vec<2, A, Q> const& _xy, vec<1, B, Q> const& _z, vec<1, C, Q> const& _w) |
|
|
|
: x(static_cast<T>(_xy.x)) |
|
|
|
: x(static_cast<T>(_xy.x)) |
|
|
|
, y(static_cast<T>(_xy.y)) |
|
|
|
, y(static_cast<T>(_xy.y)) |
|
|
|
, z(static_cast<T>(_z.x)) |
|
|
|
, z(static_cast<T>(_z.x)) |
|
|
@ -234,7 +234,7 @@ namespace detail |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, precision P> |
|
|
|
template<typename T, precision P> |
|
|
|
template<typename A, typename B, typename C, precision Q> |
|
|
|
template<typename A, typename B, typename C, precision Q> |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, P>::vec(A _x, vec<2, B, Q> const& _yz, C _w) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<4, T, P>::vec(A _x, vec<2, B, Q> const& _yz, C _w) |
|
|
|
: x(static_cast<T>(_x)) |
|
|
|
: x(static_cast<T>(_x)) |
|
|
|
, y(static_cast<T>(_yz.x)) |
|
|
|
, y(static_cast<T>(_yz.x)) |
|
|
|
, z(static_cast<T>(_yz.y)) |
|
|
|
, z(static_cast<T>(_yz.y)) |
|
|
@ -243,7 +243,7 @@ namespace detail |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, precision P> |
|
|
|
template<typename T, precision P> |
|
|
|
template<typename A, typename B, typename C, precision Q> |
|
|
|
template<typename A, typename B, typename C, precision Q> |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, P>::vec(vec<1, A, Q> const& _x, vec<2, B, Q> const& _yz, vec<1, C, Q> const& _w) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<4, T, P>::vec(vec<1, A, Q> const& _x, vec<2, B, Q> const& _yz, vec<1, C, Q> const& _w) |
|
|
|
: x(static_cast<T>(_x.x)) |
|
|
|
: x(static_cast<T>(_x.x)) |
|
|
|
, y(static_cast<T>(_yz.x)) |
|
|
|
, y(static_cast<T>(_yz.x)) |
|
|
|
, z(static_cast<T>(_yz.y)) |
|
|
|
, z(static_cast<T>(_yz.y)) |
|
|
@ -252,7 +252,7 @@ namespace detail |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, precision P> |
|
|
|
template<typename T, precision P> |
|
|
|
template<typename A, typename B, typename C, precision Q> |
|
|
|
template<typename A, typename B, typename C, precision Q> |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, P>::vec(A _x, B _y, vec<2, C, Q> const& _zw) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<4, T, P>::vec(A _x, B _y, vec<2, C, Q> const& _zw) |
|
|
|
: x(static_cast<T>(_x)) |
|
|
|
: x(static_cast<T>(_x)) |
|
|
|
, y(static_cast<T>(_y)) |
|
|
|
, y(static_cast<T>(_y)) |
|
|
|
, z(static_cast<T>(_zw.x)) |
|
|
|
, z(static_cast<T>(_zw.x)) |
|
|
@ -261,7 +261,7 @@ namespace detail |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, precision P> |
|
|
|
template<typename T, precision P> |
|
|
|
template<typename A, typename B, typename C, precision Q> |
|
|
|
template<typename A, typename B, typename C, precision Q> |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, P>::vec(vec<1, A, Q> const& _x, vec<1, B, Q> const& _y, vec<2, C, Q> const& _zw) |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<4, T, P>::vec(vec<1, A, Q> const& _x, vec<1, B, Q> const& _y, vec<2, C, Q> const& _zw) |
|
|
|
: x(static_cast<T>(_x.x)) |
|
|
|
: x(static_cast<T>(_x.x)) |
|
|
|
, y(static_cast<T>(_y.x)) |
|
|
|
, y(static_cast<T>(_y.x)) |
|
|
|
, z(static_cast<T>(_zw.x)) |
|
|
|
, z(static_cast<T>(_zw.x)) |
|
|
@ -270,7 +270,7 @@ namespace detail |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, precision P> |
|
|
|
template<typename T, precision P> |
|
|
|
template<typename A, typename B, precision Q> |
|
|
|
template<typename A, typename B, precision Q> |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, P>::vec(vec<3, A, Q> const& _xyz, B _w) : |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<4, T, P>::vec(vec<3, A, Q> const& _xyz, B _w) : |
|
|
|
x(static_cast<T>(_xyz.x)), |
|
|
|
x(static_cast<T>(_xyz.x)), |
|
|
|
y(static_cast<T>(_xyz.y)), |
|
|
|
y(static_cast<T>(_xyz.y)), |
|
|
|
z(static_cast<T>(_xyz.z)), |
|
|
|
z(static_cast<T>(_xyz.z)), |
|
|
@ -279,7 +279,7 @@ namespace detail |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, precision P> |
|
|
|
template<typename T, precision P> |
|
|
|
template<typename A, typename B, precision Q> |
|
|
|
template<typename A, typename B, precision Q> |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, P>::vec(vec<3, A, Q> const& _xyz, vec<1, B, Q> const& _w) : |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<4, T, P>::vec(vec<3, A, Q> const& _xyz, vec<1, B, Q> const& _w) : |
|
|
|
x(static_cast<T>(_xyz.x)), |
|
|
|
x(static_cast<T>(_xyz.x)), |
|
|
|
y(static_cast<T>(_xyz.y)), |
|
|
|
y(static_cast<T>(_xyz.y)), |
|
|
|
z(static_cast<T>(_xyz.z)), |
|
|
|
z(static_cast<T>(_xyz.z)), |
|
|
@ -288,7 +288,7 @@ namespace detail |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, precision P> |
|
|
|
template<typename T, precision P> |
|
|
|
template<typename A, typename B, precision Q> |
|
|
|
template<typename A, typename B, precision Q> |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, P>::vec(A _x, vec<3, B, Q> const& _yzw) : |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<4, T, P>::vec(A _x, vec<3, B, Q> const& _yzw) : |
|
|
|
x(static_cast<T>(_x)), |
|
|
|
x(static_cast<T>(_x)), |
|
|
|
y(static_cast<T>(_yzw.x)), |
|
|
|
y(static_cast<T>(_yzw.x)), |
|
|
|
z(static_cast<T>(_yzw.y)), |
|
|
|
z(static_cast<T>(_yzw.y)), |
|
|
@ -297,7 +297,7 @@ namespace detail |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, precision P> |
|
|
|
template<typename T, precision P> |
|
|
|
template<typename A, typename B, precision Q> |
|
|
|
template<typename A, typename B, precision Q> |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, P>::vec(vec<1, A, Q> const& _x, vec<3, B, Q> const& _yzw) : |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<4, T, P>::vec(vec<1, A, Q> const& _x, vec<3, B, Q> const& _yzw) : |
|
|
|
x(static_cast<T>(_x.x)), |
|
|
|
x(static_cast<T>(_x.x)), |
|
|
|
y(static_cast<T>(_yzw.x)), |
|
|
|
y(static_cast<T>(_yzw.x)), |
|
|
|
z(static_cast<T>(_yzw.y)), |
|
|
|
z(static_cast<T>(_yzw.y)), |
|
|
@ -306,7 +306,7 @@ namespace detail |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, precision P> |
|
|
|
template<typename T, precision P> |
|
|
|
template<typename A, typename B, precision Q> |
|
|
|
template<typename A, typename B, precision Q> |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, P>::vec(vec<2, A, Q> const& _xy, vec<2, B, Q> const& _zw) : |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<4, T, P>::vec(vec<2, A, Q> const& _xy, vec<2, B, Q> const& _zw) : |
|
|
|
x(static_cast<T>(_xy.x)), |
|
|
|
x(static_cast<T>(_xy.x)), |
|
|
|
y(static_cast<T>(_xy.y)), |
|
|
|
y(static_cast<T>(_xy.y)), |
|
|
|
z(static_cast<T>(_zw.x)), |
|
|
|
z(static_cast<T>(_zw.x)), |
|
|
@ -315,7 +315,7 @@ namespace detail |
|
|
|
|
|
|
|
|
|
|
|
template<typename T, precision P> |
|
|
|
template<typename T, precision P> |
|
|
|
template<typename U, precision Q> |
|
|
|
template<typename U, precision Q> |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, P>::vec(vec<4, U, Q> const& v) : |
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR vec<4, T, P>::vec(vec<4, U, Q> const& v) : |
|
|
|
x(static_cast<T>(v.x)), |
|
|
|
x(static_cast<T>(v.x)), |
|
|
|
y(static_cast<T>(v.y)), |
|
|
|
y(static_cast<T>(v.y)), |
|
|
|
z(static_cast<T>(v.z)), |
|
|
|
z(static_cast<T>(v.z)), |
|
|
|