Create vec3 module

This commit is contained in:
Camden Dixie O'Brien
2025-09-20 15:29:19 +01:00
parent db37197a49
commit e00c16f9df
3 changed files with 68 additions and 0 deletions

16
include/vec3.h Normal file
View File

@@ -0,0 +1,16 @@
#ifndef VEC3_H
#define VEC3_H
typedef struct {
double x, y, z;
} vec3_t;
vec3_t vec3_scale(vec3_t v, double s);
vec3_t vec3_add(vec3_t v, vec3_t u);
vec3_t vec3_sub(vec3_t v, vec3_t u);
double vec3_dot(vec3_t v, vec3_t u);
vec3_t vec3_cross(vec3_t v, vec3_t u);
double vec3_len(vec3_t v);
vec3_t vec3_unit(vec3_t v);
#endif