float& operator [](long k); |
Returns a reference to the k-th component of a vector. The value of k must be 0 or 1.
|
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 or 1.
|
Vector2D& operator +=(const Vector2D& v); |
Adds the vector v.
|
Vector2D& operator -=(const Vector2D& v); |
Subtracts the vector v.
|
Vector2D& operator *=(float t); |
Multiplies by the scalar t.
|
Vector2D& operator /=(float t); |
Divides by the scalar t.
|
Vector2D& operator &=(const Vector2D& v); |
Calculates the componentwise product with the vector v.
|
Vector2D operator -(const Vector2D& v) const; |
Returns the negation of the vector v.
|
Vector2D operator +(const Vector2D& v1, const Vector2D& v2) const; |
Returns the sum of the vectors v1 and v2.
|
Vector2D operator -(const Vector2D& v1, const Vector2D& v2) const; |
Returns the difference of the vectors v1 and v2.
|
Vector2D operator *(const Vector2D& v, float t) const; |
Returns the product of the vector v and the scalar t.
|
Vector2D operator *(float t, const Vector2D& v); |
Returns the product of the vector v and the scalar t.
|
Vector2D operator /(const Vector2D& v, float t) const; |
Returns the product of the vector v and the inverse of the scalar t.
|
float operator *(const Vector2D& v1, const Vector2D& v2) const; |
Returns the dot product of the vectors v1 and v2.
|
Vector2D operator &(const Vector2D& v1, const Vector2D& v2) const; |
Returns the componentwise product of the vectors v1 and v2.
|
bool operator ==(const Vector2D& v1, const Vector2D& v2) const; |
Returns a boolean value indicating the equality of the two vectors v1 and v2.
|
bool operator !=(const Vector2D& v1, const Vector2D& v2) const; |
Returns a boolean value indicating the inequality of the two vectors v1 and v2.
|
float Dot(const Vector2D& v1, const Vector2D& v2); |
Returns the dot product between v1 and v2.
|
Vector2D ProjectOnto(const Vector2D& v1, const Vector2D& v2); |
Returns the projection of v1 onto v2 scaled by the squared magnitude of v2.
|
float Magnitude(const Vector2D& v); |
Returns the magnitude of the vector v.
|
float InverseMag(const Vector2D& v); |
Returns the inverse magnitude of the vector v.
|
float SquaredMag(const Vector2D& v); |
Returns the squared magnitude of the vector v.
|