mirror of
https://github.com/g-truc/glm.git
synced 2024-11-27 02:34:35 +00:00
vec4 add, sub, mul and div binary operators use unary operators implementation
This commit is contained in:
parent
276505f409
commit
eab004bfe5
@ -722,51 +722,31 @@ namespace detail
|
|||||||
template <typename T, precision P>
|
template <typename T, precision P>
|
||||||
GLM_FUNC_QUALIFIER tvec4<T, P> operator/(tvec4<T, P> const & v, T scalar)
|
GLM_FUNC_QUALIFIER tvec4<T, P> operator/(tvec4<T, P> const & v, T scalar)
|
||||||
{
|
{
|
||||||
return tvec4<T, P>(
|
return tvec4<T, P>(v) /= scalar;
|
||||||
v.x / scalar,
|
|
||||||
v.y / scalar,
|
|
||||||
v.z / scalar,
|
|
||||||
v.w / scalar);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T, precision P>
|
template <typename T, precision P>
|
||||||
GLM_FUNC_QUALIFIER tvec4<T, P> operator/(tvec4<T, P> const & v1, tvec1<T, P> const & v2)
|
GLM_FUNC_QUALIFIER tvec4<T, P> operator/(tvec4<T, P> const & v1, tvec1<T, P> const & v2)
|
||||||
{
|
{
|
||||||
return tvec4<T, P>(
|
return tvec4<T, P>(v1) /= v2;
|
||||||
v1.x / v2.x,
|
|
||||||
v1.y / v2.x,
|
|
||||||
v1.z / v2.x,
|
|
||||||
v1.w / v2.x);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T, precision P>
|
template <typename T, precision P>
|
||||||
GLM_FUNC_QUALIFIER tvec4<T, P> operator/(T scalar, tvec4<T, P> const & v)
|
GLM_FUNC_QUALIFIER tvec4<T, P> operator/(T scalar, tvec4<T, P> const & v)
|
||||||
{
|
{
|
||||||
return tvec4<T, P>(
|
return tvec4<T, P>(scalar) /= v;
|
||||||
scalar / v.x,
|
|
||||||
scalar / v.y,
|
|
||||||
scalar / v.z,
|
|
||||||
scalar / v.w);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T, precision P>
|
template <typename T, precision P>
|
||||||
GLM_FUNC_QUALIFIER tvec4<T, P> operator/(tvec1<T, P> const & v1, tvec4<T, P> const & v2)
|
GLM_FUNC_QUALIFIER tvec4<T, P> operator/(tvec1<T, P> const & v1, tvec4<T, P> const & v2)
|
||||||
{
|
{
|
||||||
return tvec4<T, P>(
|
return tvec4<T, P>(v1.x) /= v2;
|
||||||
v1.x / v2.x,
|
|
||||||
v1.x / v2.y,
|
|
||||||
v1.x / v2.z,
|
|
||||||
v1.x / v2.w);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T, precision P>
|
template <typename T, precision P>
|
||||||
GLM_FUNC_QUALIFIER tvec4<T, P> operator/(tvec4<T, P> const & v1, tvec4<T, P> const & v2)
|
GLM_FUNC_QUALIFIER tvec4<T, P> operator/(tvec4<T, P> const & v1, tvec4<T, P> const & v2)
|
||||||
{
|
{
|
||||||
return tvec4<T, P>(
|
return tvec4<T, P>(v1) /= v2;
|
||||||
v1.x / v2.x,
|
|
||||||
v1.y / v2.y,
|
|
||||||
v1.z / v2.z,
|
|
||||||
v1.w / v2.w);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// -- Binary bit operators --
|
// -- Binary bit operators --
|
||||||
|
Loading…
Reference in New Issue
Block a user