class is used to store a three-dimensional direction vector having floating-point components
. A direction vector stored in this class is assumed to have a
-coordinate of 0 whenever it needs to be converted to a four-dimensional representation. Three-dimensional points (for which the
class.
The default constructor leaves the components of the vector undefined. If the values
float& operator [](long k); |
Returns a reference to the k-th component of a vector. The value of k must be 0, 1, or 2.
|
const float& operator [](long k) const; |
Returns a constant reference to the k-th component of a vector. The value of k must be 0, 1, or 2.
|
Vector3D& operator +=(const Vector3D& v); |
Adds the vector v.
|
Vector3D& operator -=(const Vector3D& v); |
Subtracts the vector v.
|
Vector3D& operator *=(float t); |
Multiplies by the scalar t.
|
Vector3D& operator /=(float t); |
Divides by the scalar t.
|
Vector3D& operator %=(const Vector3D& v); |
Calculates the cross product with the vector v.
|
Vector3D& operator &=(const Vector3D& v); |
Calculates the componentwise product with the vector v.
|
Vector3D operator -(const Vector3D& v); |
Returns the negation of the vector v.
|
Vector3D operator +(const Vector3D& v1, const Vector3D& v2); |
Returns the sum of the vectors v1 and v2.
|
Vector3D operator -(const Vector3D& v1, const Vector3D& v); |
Returns the difference of the vectors v1 and v2.
|
Vector3D operator *(const Vector3D& v, float t); |
Returns the product of the vector v and the scalar t.
|
Vector3D operator *(float t, const Vector3D& v); |
Returns the product of the vector v and the scalar t.
|
Vector3D operator /(const Vector3D& v, float t); |
Returns the product of the vector v and the inverse of the scalar t.
|
float operator *(const Vector3D& v1, const Vector3D& v2); |
Returns the dot product of the vectors v1 and v2.
|
Vector3D operator %(const Vector3D& v1, const Vector3D& v2); |
Returns the cross product of the vectors v1 and v2
|
Vector3D operator &(const Vector3D& v1, const Vector3D& v2); |
Returns the componentwise product of the vectors v1 and v2
|
bool operator ==(const Vector3D& v1, const Vector3D& v2); |
Returns a boolean value indicating the equality of the two vectors v1 and v2.
|
bool operator !=(const Vector3D& v1, const Vector3D& v2); |
Returns a boolean value indicating the inequality of the two vectors v1 and v2.
|
float Magnitude(const Vector3D& v); |
Returns the magnitude of the vector v.
|
float InverseMag(const Vector3D& v); |
Returns the inverse magnitude of the vector v.
|
float SquaredMag(const Vector3D& v); |
Returns the squared magnitude of the vector v.
|
float Dot(const Vector3D& v1, const Vector3D& v2); |
Returns the dot product between v1 and v2.
|
Vector3D Cross(const Vector3D& v1, const Vector3D& v2); |
Returns the cross product between v1 and v2.
|
Vector3D ProjectOnto(const Vector3D& v1, const Vector3D& v2); |
Returns the projection of v1 onto v2 scaled by the squared magnitude of v2.
|