nuclear@3: #ifndef BEZMATH_H_ nuclear@3: #define BEZMATH_H_ nuclear@3: nuclear@3: struct vec3 { nuclear@3: float x, y, z; nuclear@3: }; nuclear@3: nuclear@3: #ifdef __cplusplus nuclear@3: extern "C" nuclear@3: #endif nuclear@3: nuclear@3: struct vec3 v3_add(struct vec3 a, struct vec3 b); nuclear@3: struct vec3 v3_sub(struct vec3 a, struct vec3 b); nuclear@3: struct vec3 v3_cross(struct vec3 a, struct vec3 b); nuclear@3: struct vec3 v3_normalize(struct vec3 v); nuclear@3: nuclear@3: struct vec3 bezier_patch(struct vec3 *cp, float u, float v); nuclear@3: struct vec3 bezier_patch_norm(struct vec3 *cp, float u, float v); nuclear@3: nuclear@3: #ifdef __cplusplus nuclear@3: } nuclear@3: #endif nuclear@3: nuclear@3: #endif /* BEZMATH_H_ */