Vector2 consists two floats, x
and y
.
Similar to Matrices, Vectors also have two methods of accessing their variables.
Namely, you can access them directly, or using the []
operator, similar to an array.
The following example uses both methods:
float Vector2::Dot(const Vector2& other) const { return asArray[0] * other.x + asArray[1] * other.y; }
Vector2 also features the following utility functions:
Dot
Magnitude
MagnitudeFast
, which omits the square root function call, providing a very helpful speedboost.Distance
Normalize
Angle
, returns the angle between this and another Vector2The following utility functions return *new* Vector2 objects:
Project
Perpendicular
Reflection
Clamp
, clamps the vector between a given min and a max.