53 if (
_v[0]<v.
_v[0])
return true;
54 else if (
_v[0]>v.
_v[0])
return false;
55 else return (
_v[1]<v.
_v[1]);
81 return _v[0]*rhs.
_v[0]+
_v[1]*rhs.
_v[1];
151 return sqrtf(
_v[0]*
_v[0] +
_v[1]*
_v[1] );
180 return Vec2f(lhs[0]*rhs[0], lhs[1]*rhs[1]);
186 return Vec2f(lhs[0]/rhs[0], lhs[1]/rhs[1]);
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
Vec2d componentDivide(const Vec2d &lhs, const Vec2d &rhs)
divide rhs components by rhs vector components.
Definition Vec2d:187
bool isNaN(float v)
Definition Math:133
Vec2d componentMultiply(const Vec2d &lhs, const Vec2d &rhs)
multiply by vector components.
Definition Vec2d:181
General purpose float pair.
Definition Vec2f:29
bool valid() const
Returns true if all components have values that are not NaN.
Definition Vec2f:74
Vec2f & operator*=(value_type rhs)
Unary multiply by scalar.
Definition Vec2f:91
void set(value_type x, value_type y)
Definition Vec2f:61
value_type _v[2]
Vec member variable.
Definition Vec2f:39
Vec2f & operator-=(const Vec2f &rhs)
Unary vector subtract.
Definition Vec2f:135
const Vec2f operator-() const
Negation operator.
Definition Vec2f:143
value_type & x()
Definition Vec2f:67
float value_type
Data type of vector components.
Definition Vec2f:33
bool operator!=(const Vec2f &v) const
Definition Vec2f:49
bool isNaN() const
Returns true if at least one component has value NaN.
Definition Vec2f:76
value_type * ptr()
Definition Vec2f:58
@ num_components
Definition Vec2f:36
value_type x() const
Definition Vec2f:70
Vec2f & operator+=(const Vec2f &rhs)
Unary vector add.
Definition Vec2f:121
Vec2f(value_type x, value_type y)
Definition Vec2f:44
value_type length() const
Length of the vector = sqrt( vec .
Definition Vec2f:149
value_type & operator[](int i)
Definition Vec2f:64
value_type normalize()
Normalize the vector so that it has length unity.
Definition Vec2f:163
void set(const Vec2f &rhs)
Definition Vec2f:62
bool operator<(const Vec2f &v) const
Definition Vec2f:51
Vec2f()
Constructor that sets all components of the vector to zero.
Definition Vec2f:43
const Vec2f operator+(const Vec2f &rhs) const
Binary vector add.
Definition Vec2f:113
Vec2f & operator/=(value_type rhs)
Unary divide by scalar.
Definition Vec2f:105
value_type operator*(const Vec2f &rhs) const
Dot product.
Definition Vec2f:79
bool operator==(const Vec2f &v) const
Definition Vec2f:47
const value_type * ptr() const
Definition Vec2f:59
value_type y() const
Definition Vec2f:71
const Vec2f operator/(value_type rhs) const
Divide by scalar.
Definition Vec2f:99
value_type & y()
Definition Vec2f:68
value_type length2(void) const
Length squared of the vector = vec .
Definition Vec2f:155