57 if (
_v[0]<v.
_v[0])
return true;
58 else if (
_v[0]>v.
_v[0])
return false;
59 else if (
_v[1]<v.
_v[1])
return true;
60 else if (
_v[1]>v.
_v[1])
return false;
61 else return (
_v[2]<v.
_v[2]);
208 return Vec3f(lhs[0]*rhs[0], lhs[1]*rhs[1], lhs[2]*rhs[2]);
214 return Vec3f(lhs[0]/rhs[0], lhs[1]/rhs[1], lhs[2]/rhs[2]);
Vec3f & operator-=(const Vec3f &rhs)
Definition Vec3f:161
Vec3f(value_type x, value_type y, value_type z)
Definition Vec3f:42
@ num_components
Definition Vec3f:36
const Vec3f operator+(const Vec3f &rhs) const
Definition Vec3f:138
value_type & z()
Definition Vec3f:82
const Vec3f operator^(const Vec3f &rhs) const
Definition Vec3f:100
const Vec3f operator-() const
Definition Vec3f:170
void set(value_type x, value_type y, value_type z)
Definition Vec3f:67
value_type operator*(const Vec3f &rhs) const
Definition Vec3f:94
value_type * ptr()
Definition Vec3f:64
value_type & y()
Definition Vec3f:81
Vec3f & operator/=(value_type rhs)
Definition Vec3f:129
float value_type
Definition Vec3f:33
const Vec3f operator/(value_type rhs) const
Definition Vec3f:123
value_type z() const
Definition Vec3f:86
value_type y() const
Definition Vec3f:85
Vec3f & operator+=(const Vec3f &rhs)
Definition Vec3f:146
Vec3f()
Definition Vec3f:41
value_type & operator[](int i)
Definition Vec3f:77
bool isNaN() const
Definition Vec3f:91
value_type normalize()
Definition Vec3f:190
value_type _v[3]
Definition Vec3f:38
const value_type * ptr() const
Definition Vec3f:65
value_type & x()
Definition Vec3f:80
value_type length2() const
Definition Vec3f:182
bool operator!=(const Vec3f &v) const
Definition Vec3f:53
value_type length() const
Definition Vec3f:176
bool operator==(const Vec3f &v) const
Definition Vec3f:51
bool operator<(const Vec3f &v) const
Definition Vec3f:55
value_type x() const
Definition Vec3f:84
Vec3f(const Vec2f &v2, value_type zz)
Definition Vec3f:43
void set(const Vec3f &rhs)
Definition Vec3f:72
bool valid() const
Definition Vec3f:89
Vec3f & operator*=(value_type rhs)
Definition Vec3f:114
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
const Vec3f X_AXIS(1.0, 0.0, 0.0)
const Vec3f Z_AXIS(0.0, 0.0, 1.0)
Vec2d componentDivide(const Vec2d &lhs, const Vec2d &rhs)
Definition Vec2d:187
bool isNaN(float v)
Definition Math:133
Vec2d componentMultiply(const Vec2d &lhs, const Vec2d &rhs)
Definition Vec2d:181
const Vec3f Y_AXIS(0.0, 1.0, 0.0)