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_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. |