11 |
|
#include <stdio.h> |
12 |
|
#include <stdlib.h> |
13 |
|
#include <math.h> |
14 |
+ |
#include "random.h" |
15 |
|
#include "platform.h" |
16 |
|
#include "rtprocess.h" |
17 |
|
#include "calcomp.h" |
170 |
|
if (abs_diff(bsdf, last_bsdf) > ssamp_thresh) { |
171 |
|
sum = 0; /* super-sample voxel */ |
172 |
|
for (ssi = nssamp; ssi--; ) { |
173 |
< |
SDmultiSamp(ssa, 3, (ssi+drand48())/nssamp); |
173 |
> |
SDmultiSamp(ssa, 3, (ssi+frandom())/nssamp); |
174 |
|
ssvec[0] = 2.*(ix+ssa[0])/sqres - 1.; |
175 |
|
ssvec[1] = .0; |
176 |
|
ssvec[2] = input_orient * |
275 |
|
if (abs_diff(bsdf, last_bsdf) > ssamp_thresh) { |
276 |
|
sum = 0; /* super-sample voxel */ |
277 |
|
for (ssi = nssamp; ssi--; ) { |
278 |
< |
SDmultiSamp(ssa, 4, (ssi+drand48())/nssamp); |
278 |
> |
SDmultiSamp(ssa, 4, (ssi+frandom())/nssamp); |
279 |
|
SDsquare2disk(ssvec, 1.-(ix+ssa[0])/sqres, |
280 |
|
1.-(iy+ssa[1])/sqres); |
281 |
|
ssvec[2] = output_orient * |