From 884bac2a767bf5bf77413c055a6484a7ea87700c Mon Sep 17 00:00:00 2001 From: hybrid Date: Sat, 25 Jul 2026 15:58:46 +0300 Subject: upd: tmp --- src/vector.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/vector.c') diff --git a/src/vector.c b/src/vector.c index 7da6cc5..7274cbb 100644 --- a/src/vector.c +++ b/src/vector.c @@ -1 +1,27 @@ +#include + #include "vector.h" + +static inline double vec3_magnitude(Vec3 v) { + return hypot(v.x, hypot(v.y, v.z)); +} + +static inline Vec3 vec3_diff(Vec3 a, Vec3 b) { + return (Vec3){.x = a.x - b.x, + .y = a.y - b.y, + .z = a.z - b.z}; +} + +static inline Vec3 vec3_normalize(Vec3 v) { + double len = sqrt(v.x * v.x + + v.y * v.y + + v.z * v.z); + if (len != 0.0) + return (Vec3){.x = v.x / len, + .y = v.y / len, + .z = v.z / len}; +} + +static inline Vec3 vec3_mul(Vec3 v, double n) { + +} -- cgit v1.3.1