nuclear@1: #ifndef VMATH_H_ nuclear@1: #define VMATH_H_ nuclear@1: nuclear@1: struct vec3 { nuclear@1: float x, y, z; nuclear@1: }; nuclear@1: nuclear@1: struct vec3 v3_add(struct vec3 a, struct vec3 b); nuclear@1: struct vec3 v3_sub(struct vec3 a, struct vec3 b); nuclear@1: struct vec3 v3_cross(struct vec3 a, struct vec3 b); nuclear@1: struct vec3 v3_normalize(struct vec3 v); nuclear@1: nuclear@1: struct vec3 bezier_patch(struct vec3 *cp, float u, float v); nuclear@1: struct vec3 bezier_patch_norm(struct vec3 *cp, float u, float v); nuclear@1: nuclear@1: #endif /* VMATH_H_ */