1 |
francois |
283 |
|
2 |
|
|
#define EPSILON 0.000001 |
3 |
|
|
#define UNKNOWN -1 |
4 |
|
|
#define INTERIEUR -50 |
5 |
|
|
#define EXTERIEUR 50 |
6 |
|
|
#define DESSUS 0 |
7 |
|
|
#define SUR_SURFACE 100 |
8 |
|
|
#define VRAI 1 |
9 |
|
|
#define FAUX 0 |
10 |
|
|
#define FRONT 10000 |
11 |
|
|
#define KILLED -10000 |
12 |
|
|
#define max(x,y) ((x) >(y)? (x) :(y)) |
13 |
|
|
#define min(x,y) ((x) <(y)? (x) :(y)) |
14 |
|
|
#define NORME(u) (float)sqrt((double)(u[0] * u[0] + u[1] * u[1] + u[2] * u[2])) |
15 |
|
|
#define PVECX(u,v) (u[1] * v[2] - u[2] * v[1]) |
16 |
|
|
#define PVECY(u,v) (u[2] * v[0] - u[0] * v[2]) |
17 |
|
|
#define PVECZ(u,v) (u[0] * v[1] - u[1] * v[0]) |
18 |
|
|
#define PROSCA(u,v) (u[0] * v[0] + u[1] * v[1] + u[2] * v[2]) |
19 |
|
|
#define x(i) 3 * (i) |
20 |
|
|
#define y(i) 3 * (i) + 1 |
21 |
|
|
#define z(i) 3 * (i) + 2 |
22 |
|
|
#define NB_MAX_VOL 10 /* nombre maxi de volumes */ |
23 |
|
|
/* parametres systeme */ |
24 |
|
|
#define NB_MAX_INTER 1000 /* nombre maxi d'intersections |
25 |
|
|
entre un droite issue d'un element et une surface */ |