| Triton
    Visual simulation library for ocean rendering. | 
A 3D double-precision Vector class and its operations. More...
#include <Vector3.h>


| Public Member Functions | |
| 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 double *p) | |
| Constructs a Vector 3 from a pointer to 3 doubles. | |
| Vector3 (const Vector3 &v) | |
| Copy constructor. | |
| double TRITONAPI | Length () const | 
| Returns the length of the vector. | |
| double TRITONAPI | SquaredLength () const | 
| Returns the squared length of the vector, which is faster than computing the length. | |
| void TRITONAPI | Normalize () | 
| Scales the vector to be of length 1.0. | |
| double TRITONAPI | Dot (const Vector3 &v) const | 
| Determines the dot product between this vector and another, and returns the result. | |
| Vector3 TRITONAPI | Cross (const Vector3 &v) const | 
| Determines the cross product between this vector and another, and returns the result. | |
| Vector3 TRITONAPI | operator* (double n) const | 
| Scales each x,y,z value of the vector by a constant n, and returns the result. | |
| Vector3 TRITONAPI | operator* (const Vector3 &v) const | 
| Multiplies the components of two vectors together, and returns the result. | |
| Vector3 TRITONAPI | operator+ (double n) const | 
| Adds a constant n to each component of the vector, and returns the result. | |
| Vector3 TRITONAPI | operator- (const Vector3 &v) const | 
| Subtracts the specified vector from this vector, and returns the result. | |
| Vector3 TRITONAPI | operator+ (const Vector3 &v) const | 
| Adds this vector to the specified vector, and returns the result. | |
| bool TRITONAPI | operator== (const Vector3 &v) const | 
| Tests if two vectors are exactly equal. | |
| bool TRITONAPI | operator!= (const Vector3 &v) const | 
| Test if two vectors are not exactly equal. | |
| void TRITONAPI | Serialize (std::ostream &s) const | 
| Write this vector's data to a file. | |
| void TRITONAPI | Unserialize (std::istream &s) | 
| Restore this vector from a file. | |
| Public Attributes | |
| double | x | 
| Data members x,y,z public for convenience. | |
A 3D double-precision Vector class and its operations.