SbVec4f(3IV)() | SbVec4f(3IV)() |
SbVec4f — 4D vector class
SbVec4f
#include <Inventor/SbLinear.h>
Methods from class SbVec4f:
SbVec4f()
SbVec4f(const float v[4])
SbVec4f(float x, float y, float z, float w)
float dot(const SbVec4f &v) const
SbBool equals(const SbVec4f v, float tolerance)
const
void getReal(SbVec3f &v) const
const float * getValue() const
void getValue(float &x, float &y, float
&z, float &w) const
float length() const
void negate()
normalize()
SbVec4f & setValue(const float v[4])
SbVec4f & setValue(float x, float y, float z,
float w)
float & operator [](int i)
const float & operator [](int i)
SbVec4f & operator *=(float d)
SbVec4f & operator /=(float d)
SbVec4f & operator +=(const SbVec4f &u)
SbVec4f & operator -=(const SbVec4f &u)
SbVec4f operator -() const
SbVec4f operator *(const SbVec4f &v, float d)
SbVec4f operator *(float d, const SbVec4f &v)
SbVec4f operator /(const SbVec4f &v, float d)
SbVec4f operator +(const SbVec4f &v1, const
SbVec4f &v2)
SbVec4f operator -(const SbVec4f &v1, const
SbVec4f &v2)
int operator ==(const SbVec4f &v1, const SbVec4f
&v2)
int operator !=(const SbVec4f &v1, const SbVec4f
&v2)
4D vector class used to store homogeneous coordinates. This class is used in Inventor for arguments and return values.
SbVec4f()
Default constructor.
SbVec4f(const float v[4])
SbVec4f(float x, float y, float z, float w)
Constructor given vector components.
float dot(const SbVec4f &v) const
Returns dot (inner) product of vector and another vector.
SbBool equals(const SbVec4f v, float tolerance)
const
Equality comparison within given tolerance — the square of the length
of the maximum distance between the two vectors.
void getReal(SbVec3f &v) const
Returns the real portion of the vector by dividing by the fourth value.
const float * getValue() const
void getValue(float &x, float &y, float
&z, float &w) const
Returns vector components.
float length() const
Returns geometric length of vector.
void negate()
Negates each component of vector in place.
normalize()
Changes vector to be unit length.
SbVec4f & setValue(const float v[4])
SbVec4f & setValue(float x, float y, float z,
float w)
Sets the vector components.
float & operator [](int i)
const float & operator [](int i)
Accesses indexed component of vector.
SbVec4f & operator *=(float d)
SbVec4f & operator /=(float d)
Component-wise scalar multiplication and division operators.
SbVec4f & operator +=(const SbVec4f &u)
SbVec4f & operator -=(const SbVec4f &u)
Component-wise vector addition and subtraction operators.
SbVec4f operator -() const
Nondestructive unary negation — returns a new vector.
SbVec4f operator *(const SbVec4f &v, float d)
SbVec4f operator *(float d, const SbVec4f &v)
SbVec4f operator /(const SbVec4f &v, float d)
Component-wise binary scalar multiplication and division operators.
SbVec4f operator +(const SbVec4f &v1, const
SbVec4f &v2)
SbVec4f operator -(const SbVec4f &v1, const
SbVec4f &v2)
Component-wise binary vector addition and subtraction operators.
int operator ==(const SbVec4f &v1, const SbVec4f
&v2)
int operator !=(const SbVec4f &v1, const SbVec4f
&v2)
Equality comparison operators.
SbVec2f, SbVec3f, SbVec2s, SbRotation