| 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" |
| 141 |
|
int backvis = 1; /* back face visibility */ |
| 142 |
|
|
| 143 |
|
int maxdepth = 8; /* maximum recursion depth */ |
| 144 |
< |
double minweight = 2e-3; /* minimum ray weight */ |
| 144 |
> |
double minweight = 5e-4; /* minimum ray weight */ |
| 145 |
|
|
| 146 |
|
char *ambfile = NULL; /* ambient file name */ |
| 147 |
|
COLOR ambval = BLKCOLOR; /* ambient value */ |
| 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 |
|
) |