764 |
|
sizeof(EmissionSample) * emap -> numTheta * emap -> numPhi |
765 |
|
); |
766 |
|
if (!emap -> samples) |
767 |
< |
error(USER, "can't allocate emission PDF"); |
767 |
> |
error(USER, "can't allocate emission PDF"); |
768 |
|
|
769 |
|
VCOPY(r.rorg, emap -> photonOrg); |
770 |
|
VCOPY(r.rop, emap -> photonOrg); |
893 |
|
if (sample -> cdf < du) |
894 |
|
lo = i + 1; |
895 |
|
} |
896 |
< |
|
896 |
> |
|
897 |
> |
/* Finalise found sample */ |
898 |
> |
i = (lo + hi) >> 1; |
899 |
> |
sample = emap -> samples + i - 1; |
900 |
> |
|
901 |
|
/* This is a uniform mapping, mon */ |
902 |
|
cosTheta = (1 - |
903 |
|
(sample -> theta + pmapRandom(emitState)) * |