Triton
Visual simulation library for ocean rendering.
|
A simple double-precision 4D vector class with no operations defined. More...
#include <Vector4.h>
Public Member Functions | |
Vector4 (double px, double py, double pz, double pw) | |
Constructs a Vector4 from the given x, y, z, and w values. More... | |
Vector4 (const Vector3 &v3) | |
Constructs a Vector4 from a Vector3, setting w to 1. More... | |
Vector4 () | |
Default constructor; initializes the Vector4 to (0, 0, 0, 1) | |
double TRITONAPI | Dot (const Vector4 &v) const |
Determines the dot product between this vector and another, and returns the result. More... | |
Vector4 TRITONAPI | operator * (double n) const |
Scales each x,y,z value of the vector by a constant n, and returns the result. More... | |
Vector4 TRITONAPI | operator * (const Vector4 &v) const |
Multiplies the components of two vectors together, and returns the result. More... | |
Vector4 TRITONAPI | operator+ (double n) const |
Adds a constant n to each component of the vector, and returns the result. More... | |
Vector4 TRITONAPI | operator - (const Vector4 &v) const |
Subtracts the specified vector from this vector, and returns the result. More... | |
Vector4 TRITONAPI | operator+ (const Vector4 &v) const |
Adds this vector to the specified vector, and returns the result. More... | |
Public Attributes | |
double | x |
The x, y, z, and w data members are public for convenience. More... | |
A simple double-precision 4D vector class with no operations defined.
Essentially a struct with constructors.
|
inline |
Constructs a Vector4 from the given x, y, z, and w values.
|
inline |
|
inline |
Determines the dot product between this vector and another, and returns the result.
|
inline |
Scales each x,y,z value of the vector by a constant n, and returns the result.
Multiplies the components of two vectors together, and returns the result.
Subtracts the specified vector from this vector, and returns the result.
|
inline |
Adds a constant n to each component of the vector, and returns the result.
Adds this vector to the specified vector, and returns the result.
double Triton::Vector4::x |
The x, y, z, and w data members are public for convenience.