| 90 |
|
* same as the defaults for rtrace.) |
| 91 |
|
*/ |
| 92 |
|
|
| 93 |
< |
#include "ray.h" |
| 93 |
> |
#include <string.h> |
| 94 |
|
|
| 95 |
+ |
#include "ray.h" |
| 96 |
|
#include "source.h" |
| 96 |
– |
|
| 97 |
|
#include "ambient.h" |
| 98 |
– |
|
| 98 |
|
#include "otypes.h" |
| 100 |
– |
|
| 99 |
|
#include "random.h" |
| 102 |
– |
|
| 100 |
|
#include "data.h" |
| 104 |
– |
|
| 101 |
|
#include "font.h" |
| 102 |
|
|
| 103 |
|
char *progname = "unknown_app"; /* caller sets to argv[0] */ |
| 116 |
|
void (*trace)() = NULL; /* trace call */ |
| 117 |
|
|
| 118 |
|
extern void ambnotify(); |
| 119 |
< |
void (*addobjnotify[])() = {ambnotify, NULL}; |
| 119 |
> |
void (*addobjnotify[8])() = {ambnotify, NULL}; |
| 120 |
|
|
| 121 |
|
int do_irrad = 0; /* compute irradiance? */ |
| 122 |
|
|
| 163 |
|
if (ofun[OBJ_SPHERE].funp == o_default) |
| 164 |
|
initotypes(); |
| 165 |
|
/* initialize urand */ |
| 166 |
< |
if (urperm == NULL) |
| 171 |
< |
initurand(2048); |
| 166 |
> |
initurand(2048); |
| 167 |
|
/* read scene octree */ |
| 168 |
|
readoct(octname = otnm, ~(IO_FILES|IO_INFO), &thescene, NULL); |
| 169 |
|
nsceneobjs = nobjects; |
| 237 |
|
rp->maxdepth = maxdepth; |
| 238 |
|
rp->minweight = minweight; |
| 239 |
|
copycolor(rp->ambval, ambval); |
| 240 |
< |
bzero(rp->ambfile, sizeof(rp->ambfile)); |
| 240 |
> |
memset(rp->ambfile, '\0', sizeof(rp->ambfile)); |
| 241 |
|
if (ambfile != NULL) |
| 242 |
|
strncpy(rp->ambfile, ambfile, sizeof(rp->ambfile)-1); |
| 243 |
|
rp->ambvwt = ambvwt; |
| 247 |
|
rp->ambssamp = ambssamp; |
| 248 |
|
rp->ambounce = ambounce; |
| 249 |
|
rp->ambincl = ambincl; |
| 250 |
< |
bzero(rp->amblval, sizeof(rp->amblval)); |
| 250 |
> |
memset(rp->amblval, '\0', sizeof(rp->amblval)); |
| 251 |
|
ndx = 0; |
| 252 |
|
for (i = 0; i < AMBLLEN && amblist[i] != NULL; i++) { |
| 253 |
|
int len = strlen(amblist[i]); |
| 352 |
|
rp->specthresh = .15; |
| 353 |
|
rp->specjitter = 1.; |
| 354 |
|
rp->backvis = 1; |
| 355 |
< |
rp->maxdepth = 6; |
| 356 |
< |
rp->minweight = 4e-3; |
| 355 |
> |
rp->maxdepth = 8; |
| 356 |
> |
rp->minweight = 2e-3; |
| 357 |
|
setcolor(rp->ambval, 0., 0., 0.); |
| 358 |
< |
bzero(rp->ambfile, sizeof(rp->ambfile)); |
| 358 |
> |
memset(rp->ambfile, '\0', sizeof(rp->ambfile)); |
| 359 |
|
rp->ambvwt = 0; |
| 360 |
< |
rp->ambres = 128; |
| 361 |
< |
rp->ambacc = 0.2; |
| 362 |
< |
rp->ambdiv = 512; |
| 363 |
< |
rp->ambssamp = 0; |
| 360 |
> |
rp->ambres = 256; |
| 361 |
> |
rp->ambacc = 0.1; |
| 362 |
> |
rp->ambdiv = 1024; |
| 363 |
> |
rp->ambssamp = 512; |
| 364 |
|
rp->ambounce = 0; |
| 365 |
|
rp->ambincl = -1; |
| 366 |
< |
bzero(rp->amblval, sizeof(rp->amblval)); |
| 366 |
> |
memset(rp->amblval, '\0', sizeof(rp->amblval)); |
| 367 |
|
for (i = AMBLLEN+1; i--; ) |
| 368 |
|
rp->amblndx[i] = -1; |
| 369 |
|
} |