src/vector2i_ptr.c file

Functions

void vec2i_div_scalar_ptr(vector2i* res, const vector2i* v, vm_int_t s)
Divides vector v by scalar s component-wise (float division, truncated to int), storing the result in res.
void vec2i_normalize_ptr(vector2i* res, const vector2i* v)
Normalizes vector v to approximate unit length (float length computation, truncated to int), storing the result in res.
void vec2i_lerp_ptr(vector2i* res, const vector2i* a, const vector2i* b, vm_float_t t)
Linearly interpolates from a to b by t.
void vec2i_normalize_to_vec2_ptr(vector2* res, const vector2i* v)
Converts to a unit-length vector2.

Function documentation

void vec2i_div_scalar_ptr(vector2i* res, const vector2i* v, vm_int_t s)

Divides vector v by scalar s component-wise (float division, truncated to int), storing the result in res.

Parameters
res Pointer to result vector2i.
v Pointer to vector2i.
s Scalar.

Sets vector to zero if s == 0.

void vec2i_normalize_ptr(vector2i* res, const vector2i* v)

Normalizes vector v to approximate unit length (float length computation, truncated to int), storing the result in res.

Parameters
res Pointer to result vector2i.
v Pointer to vector2i.

Copies v unchanged if the length is zero.

void vec2i_lerp_ptr(vector2i* res, const vector2i* a, const vector2i* b, vm_float_t t)

Linearly interpolates from a to b by t.

Parameters
res Output vector.
a First input vector.
b Second input vector.
t Interpolation factor.

void vec2i_normalize_to_vec2_ptr(vector2* res, const vector2i* v)

Converts to a unit-length vector2.

Parameters
res Output vector.
v Input vector.