src/vecmat_int.c file

Functions

auto vec2i_eq(vector2i a, vector2i b) -> bool
Returns true if two vectors are exactly equal.
auto vec3i_eq(vector3i a, vector3i b) -> bool
Returns true if two vectors are exactly equal.
auto vec4i_eq(vector4i a, vector4i b) -> bool
Returns true if two vectors are exactly equal.
auto mat2i_eq(matrix2i a, matrix2i b) -> bool
Returns true if two matrices are exactly equal.
auto mat3i_eq(matrix3i a, matrix3i b) -> bool
Returns true if two matrices are exactly equal.
auto mat4i_eq(matrix4i a, matrix4i b) -> bool
Returns true if two matrices are exactly equal.
auto vec2i(vm_int_t x, vm_int_t y) -> vector2i
Constructs a vector2i from x and y.
void vec2i_assign(vector2i* dest, const vector2i* src)
Copies src into dest.
void vec2i_assign_xy(vector2i* dest, vm_int_t x, vm_int_t y)
Assigns x and y to dest.
void vec2i_add_assign(vector2i* dest, const vector2i* src)
Adds src to dest in place.
auto vec3i(vm_int_t x, vm_int_t y, vm_int_t z) -> vector3i
Constructs a vector3i from x, y, and z.
void vec3i_assign(vector3i* dest, const vector3i* src)
Copies src into dest.
void vec3i_assign_xyz(vector3i* dest, vm_int_t x, vm_int_t y, vm_int_t z)
Assigns x, y, and z to dest.
void vec3i_add_assign(vector3i* dest, const vector3i* src)
Adds src to dest in place.

Function documentation

bool vec2i_eq(vector2i a, vector2i b)

Returns true if two vectors are exactly equal.

Parameters
a First vector.
b Second vector.
Returns True if a and b are equal.

bool vec3i_eq(vector3i a, vector3i b)

Returns true if two vectors are exactly equal.

Parameters
a First vector.
b Second vector.
Returns True if a and b are equal.

bool vec4i_eq(vector4i a, vector4i b)

Returns true if two vectors are exactly equal.

Parameters
a First vector.
b Second vector.
Returns True if a and b are equal.

bool mat2i_eq(matrix2i a, matrix2i b)

Returns true if two matrices are exactly equal.

Parameters
a First matrix.
b Second matrix.
Returns True if a and b are equal.

bool mat3i_eq(matrix3i a, matrix3i b)

Returns true if two matrices are exactly equal.

Parameters
a First matrix.
b Second matrix.
Returns True if a and b are equal.

bool mat4i_eq(matrix4i a, matrix4i b)

Returns true if two matrices are exactly equal.

Parameters
a First matrix.
b Second matrix.
Returns True if a and b are equal.

vector2i vec2i(vm_int_t x, vm_int_t y)

Constructs a vector2i from x and y.

Parameters
x X component.
y Y component.
Returns The resulting vector2i.

void vec2i_assign(vector2i* dest, const vector2i* src)

Copies src into dest.

Parameters
dest Destination vector.
src Source vector.

void vec2i_assign_xy(vector2i* dest, vm_int_t x, vm_int_t y)

Assigns x and y to dest.

Parameters
dest Destination vector.
x X component.
y Y component.

void vec2i_add_assign(vector2i* dest, const vector2i* src)

Adds src to dest in place.

Parameters
dest Destination vector.
src Vector to add.

vector3i vec3i(vm_int_t x, vm_int_t y, vm_int_t z)

Constructs a vector3i from x, y, and z.

Parameters
x X component.
y Y component.
z Z component.
Returns The resulting vector3i.

void vec3i_assign(vector3i* dest, const vector3i* src)

Copies src into dest.

Parameters
dest Destination vector.
src Source vector.

void vec3i_assign_xyz(vector3i* dest, vm_int_t x, vm_int_t y, vm_int_t z)

Assigns x, y, and z to dest.

Parameters
dest Destination vector.
x X component.
y Y component.
z Z component.

void vec3i_add_assign(vector3i* dest, const vector3i* src)

Adds src to dest in place.

Parameters
dest Destination vector.
src Vector to add.