| # | 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 |