User Tools

Site Tools


2d_vector

Vector2

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