|
| SbVec2d () |
| Default constructor.
|
|
| SbVec2d (const double v[2]) |
| Constructor given vector components.
|
|
| SbVec2d (double x, double y) |
| Constructor given vector components.
|
|
double | dot (const SbVec2d &v) const |
| Returns dot (inner) product of vector and another vector.
|
|
const double * | getValue () const |
| Returns vector components.
|
|
void | getValue (double &x, double &y) const |
| Returns vector components.
|
|
double | length () const |
| Returns geometric length of vector.
|
|
double | lengthSquared () const |
| Returns square length of vector.
|
|
void | negate () |
| Negates each component of vector in place.
|
|
double | normalize () |
| Changes vector to be unit length.
|
|
SbVec2d & | setValue (const double v[2]) |
| Sets the vector components.
|
|
SbVec2d & | setValue (double x, double y) |
| Sets the vector components.
|
|
SbVec2d & | setValue (const SbVec2f &vec2f) |
| Sets value of vector from a single precision vector.
|
|
double & | operator[] (int i) |
| Accesses indexed component of vector.
|
|
const double & | operator[] (int i) const |
|
SbVec2d & | operator*= (double d) |
| Component-wise scalar multiplication operator.
|
|
SbVec2d & | operator/= (double d) |
| Component-wise scalar division operator.
|
|
SbVec2d & | operator+= (const SbVec2d &u) |
| Component-wise vector addition operator.
|
|
SbVec2d & | operator-= (const SbVec2d &u) |
| Component-wise vector subtraction operator.
|
|
SbVec2d | operator- () const |
| Nondestructive unary negation - returns a new vector.
|
|
SbBool | equals (const SbVec2d &v, double tolerance) const |
| Equality comparison within given tolerance - the square of the length of the maximum distance between the two vectors.
|
|
template<typename T > |
| SbVec2d (const T &v) |
| Constructor that converts an arbitrary SbVec2 to an SbVec2d.
|
|
2D vector class (double precision).
2D vector class used to store 2D vectors and points using double precision values. Although Open Inventor fields still store only single precision values, for certain applications it is useful and convenient to be able to store and manipulate double precision values, for example, double precision coordinate data or values that will be used for further computation.
SEE ALSO
SbRotation, SbRotationd, SbVec2f, SbVec2i32, SbVec2s, SbVec3d, SbVec3f, SbVec3i32, SbVec3s, SbVec4b, SbVec4d, SbVec4f, SbVec4i32, SbVec4s, SbVec4ub, SbVec4ui32, SbVec4us
Definition at line 314 of file SbVec.h.