openscenegraph
|
General purpose double pair, uses include representation of texture coordinates. No support yet added for double * Vec2d - is it necessary? Need to define a non-member non-friend operator* etc. BTW: Vec2d * double is okay
typedef double osg::Vec2d::value_type |
Data type of vector components.
osg::Vec2d::Vec2d | ( | ) | [inline] |
Constructor that sets all components of the vector to zero
References _v.
Referenced by operator*(), operator+(), operator-(), and operator/().
osg::Vec2d::Vec2d | ( | value_type | x, |
value_type | y | ||
) | [inline] |
osg::Vec2d::Vec2d | ( | const Vec2f & | vec | ) | [inline] |
References _v, and osg::Vec2f::_v.
bool osg::Vec2d::isNaN | ( | ) | const [inline] |
value_type osg::Vec2d::length | ( | ) | const [inline] |
value_type osg::Vec2d::length2 | ( | void | ) | const [inline] |
Length squared of the vector = vec . vec
References _v.
value_type osg::Vec2d::normalize | ( | ) | [inline] |
value_type osg::Vec2d::operator* | ( | const Vec2d & | rhs | ) | const [inline] |
Dot product.
References _v.
const Vec2d osg::Vec2d::operator* | ( | value_type | rhs | ) | const [inline] |
Vec2d& osg::Vec2d::operator*= | ( | value_type | rhs | ) | [inline] |
Unary multiply by scalar.
References _v.
Unary vector add. Slightly more efficient because no temporary intermediate object.
References _v.
const Vec2d osg::Vec2d::operator- | ( | ) | const [inline] |
const Vec2d osg::Vec2d::operator/ | ( | value_type | rhs | ) | const [inline] |
Vec2d& osg::Vec2d::operator/= | ( | value_type | rhs | ) | [inline] |
Unary divide by scalar.
References _v.
value_type& osg::Vec2d::operator[] | ( | int | i | ) | [inline] |
References _v.
value_type osg::Vec2d::operator[] | ( | int | i | ) | const [inline] |
References _v.
value_type* osg::Vec2d::ptr | ( | ) | [inline] |
References _v.
const value_type* osg::Vec2d::ptr | ( | ) | const [inline] |
References _v.
void osg::Vec2d::set | ( | value_type | x, |
value_type | y | ||
) | [inline] |
bool osg::Vec2d::valid | ( | ) | const [inline] |
Returns true if all components have values that are not NaN.
References isNaN().
value_type& osg::Vec2d::x | ( | ) | [inline] |
value_type osg::Vec2d::x | ( | ) | const [inline] |
References _v.
value_type& osg::Vec2d::y | ( | ) | [inline] |
value_type osg::Vec2d::y | ( | ) | const [inline] |
References _v.
Referenced by isNaN(), length(), length2(), normalize(), operator Vec2f(), operator!=(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator<(), osg::operator<<(), operator==(), osg::operator>>(), operator[](), ptr(), set(), Vec2d(), x(), and y().