512 |
|
nd.vray[1] = -r->rdir[1]; |
513 |
|
nd.vray[2] = -r->rdir[2]; |
514 |
|
ec = SDmapDir(nd.vray, nd.toloc, nd.vray); |
515 |
+ |
} |
516 |
+ |
if (ec) { |
517 |
+ |
objerror(m, WARNING, "Illegal orientation vector"); |
518 |
+ |
return(1); |
519 |
|
} |
520 |
< |
if (!ec) |
517 |
< |
ec = SDinvXform(nd.fromloc, nd.toloc); |
520 |
> |
ec = SDinvXform(nd.fromloc, nd.toloc); |
521 |
|
/* determine BSDF resolution */ |
522 |
|
if (!ec) |
523 |
|
ec = SDsizeBSDF(nd.sr_vpsa, nd.vray, NULL, |
560 |
|
bnorm[2] = -nd.pnorm[2]; |
561 |
|
if (nd.thick != 0) { /* proxy with offset? */ |
562 |
|
VCOPY(vtmp, r->rop); |
563 |
< |
VSUM(r->rop, vtmp, r->ron, -nd.thick); |
563 |
> |
VSUM(r->rop, vtmp, r->ron, nd.thick); |
564 |
|
multambient(ctmp, r, bnorm); |
565 |
|
VCOPY(r->rop, vtmp); |
566 |
|
} else |