1 |
/* Copyright (c) 1986 Regents of the University of California */ |
2 |
|
3 |
#ifndef lint |
4 |
static char SCCSid[] = "$SunId$ LBL"; |
5 |
#endif |
6 |
|
7 |
/* |
8 |
* plocate.c - routine to locate 3D vector w.r.t. box. |
9 |
* |
10 |
* 8/28/85 |
11 |
*/ |
12 |
|
13 |
#include "plocate.h" |
14 |
|
15 |
|
16 |
int |
17 |
plocate(p, min, max) /* return location of p w.r.t. min & max */ |
18 |
register double p[3]; |
19 |
double min[3], max[3]; |
20 |
{ |
21 |
register int loc = 0; |
22 |
|
23 |
if (p[0] < min[0] - EPSILON) |
24 |
loc |= XPOS & BELOW; |
25 |
else if (p[0] > max[0] + EPSILON) |
26 |
loc |= XPOS & ABOVE; |
27 |
if (p[1] < min[1] - EPSILON) |
28 |
loc |= YPOS & BELOW; |
29 |
else if (p[1] > max[1] + EPSILON) |
30 |
loc |= YPOS & ABOVE; |
31 |
if (p[2] < min[2] - EPSILON) |
32 |
loc |= ZPOS & BELOW; |
33 |
else if (p[2] > max[2] + EPSILON) |
34 |
loc |= ZPOS & ABOVE; |
35 |
|
36 |
return(loc); |
37 |
} |