94 |
|
|
95 |
|
#include "ray.h" |
96 |
|
#include "source.h" |
97 |
+ |
#include "bsdf.h" |
98 |
|
#include "ambient.h" |
99 |
|
#include "otypes.h" |
100 |
|
#include "random.h" |
155 |
|
int ambincl = -1; /* include == 1, exclude == 0 */ |
156 |
|
|
157 |
|
|
158 |
< |
extern void |
158 |
> |
void |
159 |
|
ray_init( /* initialize ray-tracing calculation */ |
160 |
|
char *otnm |
161 |
|
) |
183 |
|
/* ready to go... */ |
184 |
|
} |
185 |
|
|
186 |
< |
extern void |
186 |
> |
void |
187 |
|
ray_trace( /* trace a primary ray */ |
188 |
|
RAY *r |
189 |
|
) |
194 |
|
} |
195 |
|
|
196 |
|
|
197 |
< |
extern void |
197 |
> |
void |
198 |
|
ray_done( /* free ray-tracing data */ |
199 |
|
int freall |
200 |
|
) |
208 |
|
octdone(); |
209 |
|
thescene.cutree = EMPTY; |
210 |
|
octname = NULL; |
211 |
+ |
retainfonts = 0; |
212 |
|
if (freall) { |
211 |
– |
retainfonts = 0; |
213 |
|
freefont(NULL); |
214 |
|
freedata(NULL); |
215 |
+ |
SDfreeCache(NULL); |
216 |
|
initurand(0); |
217 |
|
} |
218 |
|
if (nobjects > 0) { |
219 |
|
sprintf(errmsg, "%ld objects left after call to ray_done()", |
220 |
< |
nobjects); |
220 |
> |
(long)nobjects); |
221 |
|
error(WARNING, errmsg); |
222 |
|
} |
223 |
|
} |
224 |
|
|
225 |
|
|
226 |
< |
extern void |
226 |
> |
void |
227 |
|
ray_save( /* save current parameter settings */ |
228 |
|
RAYPARAMS *rp |
229 |
|
) |
274 |
|
} |
275 |
|
|
276 |
|
|
277 |
< |
extern void |
277 |
> |
void |
278 |
|
ray_restore( /* restore parameter settings */ |
279 |
|
RAYPARAMS *rp |
280 |
|
) |
342 |
|
} |
343 |
|
|
344 |
|
|
345 |
< |
extern void |
345 |
> |
void |
346 |
|
ray_defaults( /* get default parameter values */ |
347 |
|
RAYPARAMS *rp |
348 |
|
) |