|
| 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.