vector2d API Reference

*Auto-generated from module reflection*

NanoLang Mascot

Functions

fn vec_new(x: float, y: float) -> Vector2D

**Parameters:**

NameType
xfloat
yfloat

**Returns:** Vector2D

fn vec_zero() -> Vector2D

**Returns:** Vector2D

fn vec_add(a: Vector2D, b: Vector2D) -> Vector2D

**Parameters:**

NameType
aVector2D
bVector2D

**Returns:** Vector2D

fn vec_sub(a: Vector2D, b: Vector2D) -> Vector2D

**Parameters:**

NameType
aVector2D
bVector2D

**Returns:** Vector2D

fn vec_scale(v: Vector2D, s: float) -> Vector2D

**Parameters:**

NameType
vVector2D
sfloat

**Returns:** Vector2D

fn vec_dot(a: Vector2D, b: Vector2D) -> float

**Parameters:**

NameType
aVector2D
bVector2D

**Returns:** float

fn vec_length(v: Vector2D) -> float

**Parameters:**

NameType
vVector2D

**Returns:** float

fn vec_length_squared(v: Vector2D) -> float

**Parameters:**

NameType
vVector2D

**Returns:** float

fn vec_distance(a: Vector2D, b: Vector2D) -> float

**Parameters:**

NameType
aVector2D
bVector2D

**Returns:** float

fn vec_distance_squared(a: Vector2D, b: Vector2D) -> float

**Parameters:**

NameType
aVector2D
bVector2D

**Returns:** float

fn vec_normalize(v: Vector2D) -> Vector2D

**Parameters:**

NameType
vVector2D

**Returns:** Vector2D

fn vec_rotate(v: Vector2D, angle: float) -> Vector2D

**Parameters:**

NameType
vVector2D
anglefloat

**Returns:** Vector2D

fn vec_from_angle(angle: float) -> Vector2D

**Parameters:**

NameType
anglefloat

**Returns:** Vector2D

fn vec_to_angle(v: Vector2D) -> float

**Parameters:**

NameType
vVector2D

**Returns:** float

fn vec_lerp(a: Vector2D, b: Vector2D, t: float) -> Vector2D

**Parameters:**

NameType
aVector2D
bVector2D
tfloat

**Returns:** Vector2D

fn vec_clamp_length(v: Vector2D, max_len: float) -> Vector2D

**Parameters:**

NameType
vVector2D
max_lenfloat

**Returns:** Vector2D

fn vec_perp(v: Vector2D) -> Vector2D

**Parameters:**

NameType
vVector2D

**Returns:** Vector2D

fn vec_reflect(v: Vector2D, normal: Vector2D) -> Vector2D

**Parameters:**

NameType
vVector2D
normalVector2D

**Returns:** Vector2D

Structs

*No public structs*

Enums

*No public enums*

Unions

*No public unions*

Opaque Types

*No opaque types*

Constants

*No constants*