openscenegraph
|
General purpose double quad. Uses include representation of color coordinates. No support yet added for double * Vec4d - is it necessary? Need to define a non-member non-friend operator* etc. Vec4d * double is okay
typedef double osg::Vec4d::value_type |
Data type of vector components.
osg::Vec4d::Vec4d | ( | ) | [inline] |
Constructor that sets all components of the vector to zero
References _v.
Referenced by operator*(), operator+(), operator-(), and operator/().
osg::Vec4d::Vec4d | ( | value_type | x, |
value_type | y, | ||
value_type | z, | ||
value_type | w | ||
) | [inline] |
osg::Vec4d::Vec4d | ( | const Vec3d & | v3, |
value_type | w | ||
) | [inline] |
osg::Vec4d::Vec4d | ( | const Vec4f & | vec | ) | [inline] |
References osg::Vec4f::_v, and _v.
value_type& osg::Vec4d::a | ( | ) | [inline] |
References _v.
value_type osg::Vec4d::a | ( | ) | const [inline] |
References _v.
unsigned int osg::Vec4d::asABGR | ( | ) | const [inline] |
References _v, and osg::clampTo().
unsigned int osg::Vec4d::asRGBA | ( | ) | const [inline] |
References _v, and osg::clampTo().
value_type& osg::Vec4d::b | ( | ) | [inline] |
References _v.
value_type osg::Vec4d::b | ( | ) | const [inline] |
References _v.
value_type& osg::Vec4d::g | ( | ) | [inline] |
References _v.
value_type osg::Vec4d::g | ( | ) | const [inline] |
References _v.
bool osg::Vec4d::isNaN | ( | ) | const [inline] |
value_type osg::Vec4d::length | ( | ) | const [inline] |
value_type osg::Vec4d::length2 | ( | void | ) | const [inline] |
Length squared of the vector = vec . vec
References _v.
value_type osg::Vec4d::normalize | ( | ) | [inline] |
value_type osg::Vec4d::operator* | ( | const Vec4d & | rhs | ) | const [inline] |
Dot product.
References _v.
Vec4d osg::Vec4d::operator* | ( | value_type | rhs | ) | const [inline] |
Vec4d& osg::Vec4d::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 Vec4d osg::Vec4d::operator- | ( | ) | const [inline] |
Vec4d osg::Vec4d::operator/ | ( | value_type | rhs | ) | const [inline] |
Vec4d& osg::Vec4d::operator/= | ( | value_type | rhs | ) | [inline] |
Unary divide by scalar.
References _v.
value_type& osg::Vec4d::operator[] | ( | unsigned int | i | ) | [inline] |
References _v.
value_type osg::Vec4d::operator[] | ( | unsigned int | i | ) | const [inline] |
References _v.
const value_type* osg::Vec4d::ptr | ( | ) | const [inline] |
References _v.
value_type* osg::Vec4d::ptr | ( | ) | [inline] |
References _v.
value_type& osg::Vec4d::r | ( | ) | [inline] |
References _v.
value_type osg::Vec4d::r | ( | ) | const [inline] |
References _v.
void osg::Vec4d::set | ( | value_type | x, |
value_type | y, | ||
value_type | z, | ||
value_type | w | ||
) | [inline] |
bool osg::Vec4d::valid | ( | ) | const [inline] |
Returns true if all components have values that are not NaN.
References isNaN().
value_type& osg::Vec4d::w | ( | ) | [inline] |
References _v.
Referenced by osg::Matrixf::postMult(), osg::Matrixd::postMult(), osg::Matrixf::preMult(), osg::Matrixd::preMult(), osg::Quat::Quat(), set(), and Vec4d().
value_type osg::Vec4d::w | ( | ) | const [inline] |
References _v.
value_type& osg::Vec4d::x | ( | ) | [inline] |
References _v.
Referenced by osg::Matrixf::postMult(), osg::Matrixd::postMult(), osg::Matrixf::preMult(), osg::Matrixd::preMult(), osg::Quat::Quat(), set(), and Vec4d().
value_type osg::Vec4d::x | ( | ) | const [inline] |
References _v.
value_type& osg::Vec4d::y | ( | ) | [inline] |
References _v.
Referenced by osg::Matrixf::postMult(), osg::Matrixd::postMult(), osg::Matrixf::preMult(), osg::Matrixd::preMult(), osg::Quat::Quat(), set(), and Vec4d().
value_type osg::Vec4d::y | ( | ) | const [inline] |
References _v.
value_type& osg::Vec4d::z | ( | ) | [inline] |
References _v.
Referenced by osg::Matrixf::postMult(), osg::Matrixd::postMult(), osg::Matrixf::preMult(), osg::Matrixd::preMult(), osg::Quat::Quat(), set(), and Vec4d().
value_type osg::Vec4d::z | ( | ) | const [inline] |
References _v.
Referenced by a(), asABGR(), asRGBA(), b(), g(), isNaN(), length(), length2(), normalize(), operator Vec4f(), operator!=(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator<(), osg::operator<<(), operator==(), osg::operator>>(), operator[](), ptr(), r(), set(), Vec4d(), w(), x(), y(), and z().