| 
    Open Inventor Reference
    
   | 
 
4D vector class with double values. More...
#include <Inventor/SbLineard.h>
Public Member Functions | |
| SbVec4d () | |
| Default constructor.   | |
| SbVec4d (const double v[4]) | |
| Constructor given vector components.   | |
| SbVec4d (double x, double y, double z, double w) | |
| Constructor given vector components.   | |
| double | dot (const SbVec4d &v) const | 
| Returns dot (inner) product of vector and another vector.   | |
| void | getReal (SbVec3d &v) const | 
| Returns the real portion of the vector by dividing by the fourth value.   | |
| SbVec3d | getReal () const | 
| Returns the real portion of the vector by dividing by the fourth value.   | |
| const double * | getValue () const | 
| Returns vector components.   | |
| void | getValue (double &x, double &y, double &z, double &w) const | 
| Returns vector components.   | |
| double | length () const | 
| Returns geometric length of vector.   | |
| void | negate () | 
| Negates each component of vector in place.   | |
| double | normalize () | 
| Changes vector to be unit length.   | |
| SbVec4d & | setValue (const double v[4]) | 
| Sets the vector components.   | |
| SbVec4d & | setValue (double x, double y, double z, double w) | 
| Sets the vector components.   | |
| double & | operator[] (int i) | 
| Accesses indexed component of vector.   | |
| const double & | operator[] (int i) const | 
| SbVec4d & | operator*= (double d) | 
| Component-wise scalar multiplication and division operators.   | |
| SbVec4d & | operator/= (double d) | 
| Component-wise scalar multiplication and division operators.   | |
| SbVec4d & | operator+= (const SbVec4d &u) | 
| Component-wise vector addition and subtraction operators.   | |
| SbVec4d & | operator-= (const SbVec4d &u) | 
| Component-wise vector addition and subtraction operators.   | |
| SbVec4d | operator- () const | 
| Nondestructive unary negation - returns a new vector.   | |
| bool | equals (const SbVec4d v, double tolerance) const | 
| Equality comparison within given tolerance em the square of the length of the maximum distance between the two vectors.   | |
Protected Attributes | |
| double | vec [4] | 
| Storage for vector components.   | |
Friends | |
| INVENTOR_API SbVec4d | operator* (const SbVec4d &v, double d) | 
| Component-wise binary scalar multiplication and division operators.   | |
| INVENTOR_API SbVec4d | operator* (double d, const SbVec4d &v) | 
| INVENTOR_API SbVec4d | operator/ (const SbVec4d &v, double d) | 
| INVENTOR_API SbVec4d | operator+ (const SbVec4d &v1, const SbVec4d &v2) | 
| Component-wise binary vector addition and subtraction operators.   | |
| INVENTOR_API SbVec4d | operator- (const SbVec4d &v1, const SbVec4d &v2) | 
| INVENTOR_API bool | operator== (const SbVec4d &v1, const SbVec4d &v2) | 
| Equality comparison operator.   | |
| INVENTOR_API bool | operator!= (const SbVec4d &v1, const SbVec4d &v2) | 
4D vector class used to store homogeneous coordinates. This class is used in Inventor for arguments and return values. {}
Definition at line 349 of file SbLineard.h.
      
  | 
  inline | 
Definition at line 353 of file SbLineard.h.
      
  | 
  inline | 
Definition at line 356 of file SbLineard.h.
      
  | 
  inline | 
Definition at line 359 of file SbLineard.h.
| double SbVec4d::dot | ( | const SbVec4d & | v | ) | const | 
| bool SbVec4d::equals | ( | const SbVec4d | v, | 
| double | tolerance | ||
| ) | const | 
      
  | 
  inline | 
| void SbVec4d::getReal | ( | SbVec3d & | v | ) | const | 
      
  | 
  inline | 
Definition at line 371 of file SbLineard.h.
| void SbVec4d::getValue | ( | double & | x, | 
| double & | y, | ||
| double & | z, | ||
| double & | w | ||
| ) | const | 
| double SbVec4d::length | ( | ) | const | 
| void SbVec4d::negate | ( | ) | 
| double SbVec4d::normalize | ( | ) | 
| SbVec4d & SbVec4d::operator*= | ( | double | d | ) | 
| SbVec4d SbVec4d::operator- | ( | ) | const | 
      
  | 
  inline | 
Definition at line 399 of file SbLineard.h.
      
  | 
  inline | 
Definition at line 392 of file SbLineard.h.
      
  | 
  inline | 
Definition at line 393 of file SbLineard.h.
| SbVec4d & SbVec4d::setValue | ( | const double | v[4] | ) | 
| SbVec4d & SbVec4d::setValue | ( | double | x, | 
| double | y, | ||
| double | z, | ||
| double | w | ||
| ) | 
      
  | 
  friend | 
Definition at line 442 of file SbLineard.h.
      
  | 
  friend | 
      
  | 
  friend | 
Definition at line 433 of file SbLineard.h.
      
  | 
  friend | 
      
  | 
  friend | 
      
  | 
  friend | 
Definition at line 435 of file SbLineard.h.
      
  | 
  friend | 
      
  | 
  protected | 
Definition at line 429 of file SbLineard.h.