| 50 |
|
*/ |
| 51 |
|
|
| 52 |
|
|
| 53 |
< |
o_sphere(o, cu) /* determine if sphere intersects cube */ |
| 54 |
< |
OBJREC *o; |
| 55 |
< |
register CUBE *cu; |
| 53 |
> |
int |
| 54 |
> |
o_sphere( /* determine if sphere intersects cube */ |
| 55 |
> |
OBJREC *o, |
| 56 |
> |
CUBE *cu |
| 57 |
> |
) |
| 58 |
|
{ |
| 59 |
|
FVECT v1; |
| 60 |
|
double d1, d2; |
| 61 |
< |
register RREAL *fa; |
| 62 |
< |
register int i; |
| 61 |
> |
RREAL *fa; |
| 62 |
> |
int i; |
| 63 |
|
#define cent fa |
| 64 |
|
#define rad fa[3] |
| 65 |
|
/* get arguments */ |
| 71 |
|
o->otype = o->otype == OBJ_SPHERE ? |
| 72 |
|
OBJ_BUBBLE : OBJ_SPHERE; |
| 73 |
|
rad = -rad; |
| 74 |
< |
} else if (rad <= FTINY) |
| 75 |
< |
objerror(o, USER, "zero radius"); |
| 74 |
> |
} else if (rad <= FTINY) { |
| 75 |
> |
objerror(o, WARNING, "zero radius"); |
| 76 |
> |
return(O_MISS); |
| 77 |
> |
} |
| 78 |
|
|
| 79 |
|
d1 = ROOT3/2.0 * cu->cusize; /* bounding radius for cube */ |
| 80 |
|
|