--- ray/src/ot/o_instance.c 1989/10/24 13:57:42 1.4 +++ ray/src/ot/o_instance.c 1990/12/15 19:55:05 1.6 @@ -1,4 +1,4 @@ -/* Copyright (c) 1988 Regents of the University of California */ +/* Copyright (c) 1990 Regents of the University of California */ #ifndef lint static char SCCSid[] = "$SunId$ LBL"; @@ -56,8 +56,8 @@ CUBE *cu; in = getinstance(o, IO_BOUNDS); /* check if cube vertex in octree */ for (j = 0; j < 3; j++) - cumax[j] = (cumin[j] = in->obj->scube.cuorg[j]) + - in->obj->scube.cusize; + cumax[j] = (cumin[j] = cu->cuorg[j]-FTINY) + + cu->cusize + 2.0*FTINY; vloc = ABOVE | BELOW; vout = 0; for (i = 0; i < 8; i++) { @@ -66,7 +66,7 @@ CUBE *cu; if (i & 1<cusize; } - multp3(v2, v1, in->b.xfm); + multp3(v2, v1, in->x.b.xfm); if (j = plocate(v2, cumin, cumax)) vout++; vloc &= j; @@ -87,7 +87,7 @@ CUBE *cu; if (i & 1<obj->scube.cusize; } - multp3(vert[i], v1, in->f.xfm); + multp3(vert[i], v1, in->x.f.xfm); if (j = plocate(vert[i], cumin, cumax)) vloc &= j; else