#include <Inventor/SbLinear.h>
Inheritance diagram for SbVec3f::
Public Methods | |
SbVec3f (void) | |
SbVec3f (const float v[3]) | |
SbVec3f (const float x, const float y, const float z) | |
SbVec3f (const SbPlane &p0, const SbPlane &p1, const SbPlane &p2) | |
SbVec3f | cross (const SbVec3f &v) const |
float | dot (const SbVec3f &v) const |
SbBool | equals (const SbVec3f &v, const float tolerance) const |
SbVec3f | getClosestAxis (void) const |
const float * | getValue (void) const |
void | getValue (float &x, float &y, float &z) const |
float | length (void) const |
float | sqrLength () const |
void | negate (void) |
float | normalize (void) |
SbVec3f & | setValue (const float v[3]) |
SbVec3f & | setValue (const float x, const float y, const float z) |
SbVec3f & | setValue (const SbVec3f &barycentric, const SbVec3f &v0, const SbVec3f &v1, const SbVec3f &v2) |
float & | operator[] (const int i) |
const float & | operator[] (const int i) const |
SbVec3f & | operator *= (const float d) |
SbVec3f & | operator/= (const float d) |
SbVec3f & | operator+= (const SbVec3f &u) |
SbVec3f & | operator-= (const SbVec3f &u) |
SbVec3f | operator- (void) const |
void | print (FILE *fp) const |
Friends | |
COIN_DLL_API SbVec3f | operator * (const SbVec3f &v, const float d) |
COIN_DLL_API SbVec3f | operator * (const float d, const SbVec3f &v) |
COIN_DLL_API SbVec3f | operator/ (const SbVec3f &v, const float d) |
COIN_DLL_API SbVec3f | operator+ (const SbVec3f &v1, const SbVec3f &v2) |
COIN_DLL_API SbVec3f | operator- (const SbVec3f &v1, const SbVec3f &v2) |
COIN_DLL_API int | operator== (const SbVec3f &v1, const SbVec3f &v2) |
COIN_DLL_API int | operator!= (const SbVec3f &v1, const SbVec3f &v2) |
This vector class is used by many other classes in Coin. It provides storage for a 3 dimensional vector aswell as simple floating point arithmetic operations.
|
The default constructor does nothing. The vector coordinates will be uninitialized until you do a setValue() call. |
|
Constructs an SbVec3f instance with initial values from v. |
|
Constructs an SbVec3f instance with the initial vector endpoint set to <x,y,z>. |
|
Constructs an SbVec3f instance by combining the three given planes. None of the planes should be parallel to any of the other two, otherwise a divide by zero error will occur. |
|
Returns the result of taking the cross product of this vector and v. |
|
Calculates and returns the result of taking the dot product of this vector and v. |
|
Compares the vector with v and returns |
|
Return the vector representing the principal axis closest to this vector. |
|
Returns a pointer to an array of three floats containing the x, y and z coordinates of the vector.
|
|
Returns the x, y and z coordinates of the vector.
|
|
Return length of vector. |
|
Returns the squared length of the vector. |
|
Negate the vector (i.e. point it in the opposite direction). |
|
Normalize the vector to unit length. Return value is the original length of the vector before normalization. If the vector is the null vector, no attempt at normalization will be done. |
|
Set new coordinates for the vector from v. Returns reference to self.
|
|
Set new coordinates for the vector. Returns reference to self.
|
|
Set this vector to be the average of v0, v1 and v2. The vector components are weighted by the barycentric vector.
|
|
Index operator. Returns modifiable x, y or z coordinate of vector.
|
|
Index operator. Returns x, y or z coordinate of vector.
|
|
Multiply components of vector with value d. Returns reference to self. |
|
Divides components of vector with value d. Returns reference to self. |
|
Adds this vector and vector u. Returns reference to self. |
|
Subtracts vector u from this vector. Returns reference to self. |
|
Non-destructive negation operator. Returns a new SbVec3f instance which points in the opposite direction of this vector.
|
|
Dump the state of this object to the file stream. Only works in debug version of library, method does nothing in an optimized compile. |
|
Returns an SbVec3f instance which is the components of vector v multiplied with d. |
|
Returns an SbVec3f instance which is the components of vector v multiplied with d. |
|
Returns an SbVec3f instance which is the components of vector v divided on the scalar factor d. |
|
Returns an SbVec3f instance which is the sum of vectors v1 and v2. |
|
Returns an SbVec3f instance which is vector v2 subtracted from vector v1. |
|
Returns 1 if v1 and v2 are exactly equal, 0 otherwise.
|
|
Returns 1 if v1 and v2 are not equal, 0 if they are equal.
|