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