Functions
fn vec_new(x: float, y: float) -> Vector2D
**Parameters:**
| Name | Type |
|---|---|
x | float |
y | float |
**Returns:** Vector2D
fn vec_zero() -> Vector2D
**Returns:** Vector2D
fn vec_add(a: Vector2D, b: Vector2D) -> Vector2D
**Parameters:**
| Name | Type |
|---|---|
a | Vector2D |
b | Vector2D |
**Returns:** Vector2D
fn vec_sub(a: Vector2D, b: Vector2D) -> Vector2D
**Parameters:**
| Name | Type |
|---|---|
a | Vector2D |
b | Vector2D |
**Returns:** Vector2D
fn vec_scale(v: Vector2D, s: float) -> Vector2D
**Parameters:**
| Name | Type |
|---|---|
v | Vector2D |
s | float |
**Returns:** Vector2D
fn vec_dot(a: Vector2D, b: Vector2D) -> float
**Parameters:**
| Name | Type |
|---|---|
a | Vector2D |
b | Vector2D |
**Returns:** float
fn vec_length(v: Vector2D) -> float
**Parameters:**
| Name | Type |
|---|---|
v | Vector2D |
**Returns:** float
fn vec_length_squared(v: Vector2D) -> float
**Parameters:**
| Name | Type |
|---|---|
v | Vector2D |
**Returns:** float
fn vec_distance(a: Vector2D, b: Vector2D) -> float
**Parameters:**
| Name | Type |
|---|---|
a | Vector2D |
b | Vector2D |
**Returns:** float
fn vec_distance_squared(a: Vector2D, b: Vector2D) -> float
**Parameters:**
| Name | Type |
|---|---|
a | Vector2D |
b | Vector2D |
**Returns:** float
fn vec_normalize(v: Vector2D) -> Vector2D
**Parameters:**
| Name | Type |
|---|---|
v | Vector2D |
**Returns:** Vector2D
fn vec_rotate(v: Vector2D, angle: float) -> Vector2D
**Parameters:**
| Name | Type |
|---|---|
v | Vector2D |
angle | float |
**Returns:** Vector2D
fn vec_from_angle(angle: float) -> Vector2D
**Parameters:**
| Name | Type |
|---|---|
angle | float |
**Returns:** Vector2D
fn vec_to_angle(v: Vector2D) -> float
**Parameters:**
| Name | Type |
|---|---|
v | Vector2D |
**Returns:** float
fn vec_lerp(a: Vector2D, b: Vector2D, t: float) -> Vector2D
**Parameters:**
| Name | Type |
|---|---|
a | Vector2D |
b | Vector2D |
t | float |
**Returns:** Vector2D
fn vec_clamp_length(v: Vector2D, max_len: float) -> Vector2D
**Parameters:**
| Name | Type |
|---|---|
v | Vector2D |
max_len | float |
**Returns:** Vector2D
fn vec_perp(v: Vector2D) -> Vector2D
**Parameters:**
| Name | Type |
|---|---|
v | Vector2D |
**Returns:** Vector2D
fn vec_reflect(v: Vector2D, normal: Vector2D) -> Vector2D
**Parameters:**
| Name | Type |
|---|---|
v | Vector2D |
normal | Vector2D |
**Returns:** Vector2D
Structs
*No public structs*
Enums
*No public enums*
Unions
*No public unions*
Opaque Types
*No opaque types*
Constants
*No constants*