| 
|   | Vector3 () | 
|   | Default constructor, initializes to (0,0,0).  
  | 
|   | 
|   | Vector3 (double px, double py, double pz) | 
|   | Constructs a Vector3 with the given x,y,z coordinates.  
  | 
|   | 
| 
  | Vector3 (const Vector3 &v) | 
|   | Copy constructor. 
  | 
|   | 
| double SILVERLINING_API  | Length () const | 
|   | Returns the length of the vector.  
  | 
|   | 
| double SILVERLINING_API  | SquaredLength () const | 
|   | Returns the squared length of the vector, which is faster than computing the length.  
  | 
|   | 
| void SILVERLINING_API  | Normalize () | 
|   | Scales the vector to be of length 1.0.  
  | 
|   | 
| double SILVERLINING_API  | Dot (const Vector3 &v) const | 
|   | Determines the dot product between this vector and another, and returns the result.  
  | 
|   | 
| Vector3 SILVERLINING_API  | Cross (const Vector3 &v) const | 
|   | Determines the cross product between this vector and another, and returns the result.  
  | 
|   | 
| Vector3 SILVERLINING_API  | operator* (double n) const | 
|   | Scales each x,y,z value of the vector by a constant n, and returns the result.  
  | 
|   | 
| Vector3 SILVERLINING_API  | operator+ (double n) const | 
|   | Adds a constant n to each component of the vector, and returns the result.  
  | 
|   | 
| Vector3 SILVERLINING_API  | operator- (const Vector3 &v) const | 
|   | Subtracts the specified vector from this vector, and returns the result.  
  | 
|   | 
| Vector3 SILVERLINING_API  | operator+ (const Vector3 &v) const | 
|   | Adds this vector to the specified vector, and returns the result.  
  | 
|   | 
| Vector3 SILVERLINING_API  | operator* (const Vector3 &v) const | 
|   | Multiply two vectors together.  
  | 
|   | 
| bool SILVERLINING_API  | operator== (const Vector3 &v) const | 
|   | Tests if two vectors are exactly equal.  
  | 
|   | 
| bool SILVERLINING_API  | operator!= (const Vector3 &v) const | 
|   | Test if two vectors are not exactly equal.  
  | 
|   | 
| void SILVERLINING_API  | Serialize (std::ostream &s) const | 
|   | Write this vector's data to a file.  
  | 
|   | 
| void SILVERLINING_API  | Unserialize (std::istream &s) | 
|   | Restore this vector from a file.  
  | 
|   | 
A 3D double-precision Vector class and its operations.