496 |
|
sv->cieY = cd->cTotal; |
497 |
|
if (sv->cieY <= 1e-6) { /* nothing to sample? */ |
498 |
|
sv->spec = c_dfcolor; |
499 |
< |
memset(ioVec, 0, 3*sizeof(double)); |
499 |
> |
memset(ioVec, 0, sizeof(FVECT)); |
500 |
|
return SDEnone; |
501 |
|
} |
502 |
|
/* compute sample direction */ |
646 |
|
} else if (!(inFront | outFront)) { |
647 |
|
*sv = sd->rLambBack; |
648 |
|
sdf = sd->rb; |
649 |
< |
} else if (inFront) { |
649 |
> |
} else if (outFront) { |
650 |
|
*sv = sd->tLamb; |
651 |
|
sdf = (sd->tf != NULL) ? sd->tf : sd->tb; |
652 |
< |
} else /* inBack */ { |
652 |
> |
} else /* inFront & !outFront */ { |
653 |
|
*sv = sd->tLamb; |
654 |
|
sdf = (sd->tb != NULL) ? sd->tb : sd->tf; |
655 |
|
} |
770 |
|
} |
771 |
|
if (sv->cieY <= 1e-6) { /* anything to sample? */ |
772 |
|
sv->cieY = .0; |
773 |
< |
memset(ioVec, 0, 3*sizeof(double)); |
773 |
> |
memset(ioVec, 0, sizeof(FVECT)); |
774 |
|
return SDEnone; |
775 |
|
} |
776 |
|
/* scale random variable */ |