# | Line 68 | Line 68 | rayorigin( /* start new ray from old one */ | |
---|---|---|
68 | r->gecc = seccg; | |
69 | r->slights = NULL; | |
70 | } else { /* spawned ray */ | |
71 | < | if (ro->rot >= FHUGE) { |
71 | > | if (ro->rot >= FHUGE*.99) { |
72 | memset(r, 0, sizeof(RAY)); | |
73 | return(-1); /* illegal continuation */ | |
74 | } | |
# | Line 146 | Line 146 | rayclear( /* clear a ray for (re)evaluation */ | |
146 | r->ro = NULL; | |
147 | r->rox = NULL; | |
148 | r->rxt = r->rmt = r->rot = FHUGE; | |
149 | + | VCOPY(r->rop, r->rorg); |
150 | r->pert[0] = r->pert[1] = r->pert[2] = 0.0; | |
151 | r->rflips = 0; | |
152 | r->uv[0] = r->uv[1] = 0.0; |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |