1 |
|
5 |
|
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 */
|