793 |
|
matspec[0] = '\0'; |
794 |
|
if (thisray.ro->omod != OVOID) { |
795 |
|
mod = objptr(thisray.ro->omod); |
796 |
< |
mat = findmaterial(mod); |
796 |
> |
mat = findmaterial(thisray.ro); |
797 |
|
} |
798 |
|
if (thisray.rod < 0.0) |
799 |
|
strcpy(matspec, "back of "); |
812 |
|
ofun[ino->otype].funame, ino->oname); |
813 |
|
(*dev->comout)(buf); |
814 |
|
(*dev->comin)(buf, NULL); |
815 |
< |
if (thisray.rot >= FHUGE) |
815 |
> |
if (thisray.rot >= FHUGE*.99) |
816 |
|
(*dev->comout)("at infinity"); |
817 |
|
else { |
818 |
|
sprintf(buf, "at (%.6g %.6g %.6g) (%.6g)", |
819 |
|
thisray.rop[0], thisray.rop[1], |
820 |
< |
thisray.rop[2], thisray.rt); |
820 |
> |
thisray.rop[2], raydistance(&thisray)); |
821 |
|
(*dev->comout)(buf); |
822 |
|
} |
823 |
|
(*dev->comin)(buf, NULL); |