16 lines
300 B
C
16 lines
300 B
C
#include "maths.h"
|
|
|
|
vec3_t vec2_extend(vec2_t v)
|
|
{
|
|
return (vec3_t) { v.x, v.y, 1 };
|
|
}
|
|
|
|
vec3_t mat3_mul_vec3(mat3_t m, vec3_t v)
|
|
{
|
|
return (vec3_t) {
|
|
.x = m.x.x * v.x + m.y.x * v.y + m.z.x * v.z,
|
|
.y = m.x.y * v.x + m.y.y * v.y + m.z.y * v.z,
|
|
.z = m.x.z * v.x + m.y.z * v.y + m.z.z * v.z,
|
|
};
|
|
}
|