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.