Vector2

2D Vector class for position, movement, and mathematical operations | RareEngine2

Overview

Vector2 is a utility class for handling 2D coordinates. It includes methods for arithmetic, interpolation, normalization, and other vector operations commonly used in game development.

Constructors

Vector2()
Creates a zero vector (0,0).
Vector2(float x, float y)
Creates a vector with specified x and y values.
Vector2(Vector2 v2)
Creates a copy of another vector.

Core Methods

float getX(), getY() – Get X or Y value.
void setX(float), setY(float) – Set X or Y value.
void set(float x, float y) – Set both X and Y values.
Vector2 getFromString(String str) – Parse vector from "x,y" string format.
float distance(Vector2 other) – Distance to another vector.
Vector2 add(Vector2 other) – Add another vector to this one.
Vector2 subtract(Vector2 other) – Subtract another vector from this one.
Vector2 multiply(float) – Multiply both components by a scalar.
Vector2 multiply(float sx, float sy) – Multiply by separate scalars.
Vector2 divide(float) – Divide both components by a scalar.
Vector2 divide(float sx, float sy) – Divide by separate scalars.
float magnitude() – Return the length of the vector.
Vector2 normalized() – Return the normalized (unit length) vector.
float dot(Vector2 other) – Dot product with another vector.
Vector2 scale(float scalar) – Return a scaled copy.
Vector2 lerp(Vector2 other, float t) – Linear interpolation with another vector.
void reorder() – Swap x and y if y is greater than x.
String toString() – Convert to string format "(x, y)".

Static Methods

static float doProduct(Vector2 v1, Vector2 v2) – Return dot product of two vectors.
static double angleBetween(Vector2 v1, Vector2 v2) – Return the angle between two vectors in radians.