oculus1
annotate src/bezmath.h @ 29:9a973ef0e2a3
fixed the performance issue under MacOSX by replacing glutSolidTeapot (which
uses glEvalMesh) with my own teapot generator.
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sun, 27 Oct 2013 06:31:18 +0200 |
parents | |
children |
rev | line source |
---|---|
nuclear@29 | 1 #ifndef BEZMATH_H_ |
nuclear@29 | 2 #define BEZMATH_H_ |
nuclear@29 | 3 |
nuclear@29 | 4 struct vec3 { |
nuclear@29 | 5 float x, y, z; |
nuclear@29 | 6 }; |
nuclear@29 | 7 |
nuclear@29 | 8 #ifdef __cplusplus |
nuclear@29 | 9 extern "C" |
nuclear@29 | 10 #endif |
nuclear@29 | 11 |
nuclear@29 | 12 struct vec3 v3_add(struct vec3 a, struct vec3 b); |
nuclear@29 | 13 struct vec3 v3_sub(struct vec3 a, struct vec3 b); |
nuclear@29 | 14 struct vec3 v3_cross(struct vec3 a, struct vec3 b); |
nuclear@29 | 15 struct vec3 v3_normalize(struct vec3 v); |
nuclear@29 | 16 |
nuclear@29 | 17 struct vec3 bezier_patch(struct vec3 *cp, float u, float v); |
nuclear@29 | 18 struct vec3 bezier_patch_norm(struct vec3 *cp, float u, float v); |
nuclear@29 | 19 |
nuclear@29 | 20 #ifdef __cplusplus |
nuclear@29 | 21 } |
nuclear@29 | 22 #endif |
nuclear@29 | 23 |
nuclear@29 | 24 #endif /* BEZMATH_H_ */ |