2d_vector

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 Vector2

The following utility functions return *new* Vector2 objects:

`Project`

`Perpendicular`

`Reflection`

`Clamp`

, clamps the vector between a given min and a max.

2d_vector.txt · Last modified: 2022/04/30 20:12 by max

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution 4.0 International