| 115 |
|
|
| 116 |
|
void (*trace)() = NULL; /* trace call */ |
| 117 |
|
|
| 118 |
– |
extern void ambnotify(); |
| 118 |
|
void (*addobjnotify[8])() = {ambnotify, NULL}; |
| 119 |
|
|
| 120 |
|
int do_irrad = 0; /* compute irradiance? */ |
| 152 |
|
int ambincl = -1; /* include == 1, exclude == 0 */ |
| 153 |
|
|
| 154 |
|
|
| 155 |
< |
void |
| 156 |
< |
ray_init(otnm) /* initialize ray-tracing calculation */ |
| 157 |
< |
char *otnm; |
| 155 |
> |
extern void |
| 156 |
> |
ray_init( /* initialize ray-tracing calculation */ |
| 157 |
> |
char *otnm |
| 158 |
> |
) |
| 159 |
|
{ |
| 160 |
|
if (nobjects > 0) /* free old scene data */ |
| 161 |
|
ray_done(0); |
| 174 |
|
/* ready to go... */ |
| 175 |
|
} |
| 176 |
|
|
| 177 |
< |
void |
| 178 |
< |
ray_trace(r) /* trace a primary ray */ |
| 179 |
< |
RAY *r; |
| 177 |
> |
extern void |
| 178 |
> |
ray_trace( /* trace a primary ray */ |
| 179 |
> |
RAY *r |
| 180 |
> |
) |
| 181 |
|
{ |
| 182 |
|
rayorigin(r, NULL, PRIMARY, 1.0); |
| 183 |
|
samplendx++; |
| 185 |
|
} |
| 186 |
|
|
| 187 |
|
|
| 188 |
< |
void |
| 189 |
< |
ray_done(freall) /* free ray-tracing data */ |
| 190 |
< |
int freall; |
| 188 |
> |
extern void |
| 189 |
> |
ray_done( /* free ray-tracing data */ |
| 190 |
> |
int freall |
| 191 |
> |
) |
| 192 |
|
{ |
| 193 |
|
retainfonts = 1; |
| 194 |
|
ambdone(); |
| 206 |
|
initurand(0); |
| 207 |
|
} |
| 208 |
|
if (nobjects > 0) { |
| 209 |
< |
sprintf(errmsg, "%d objects left after call to ray_done()", |
| 209 |
> |
sprintf(errmsg, "%ld objects left after call to ray_done()", |
| 210 |
|
nobjects); |
| 211 |
|
error(WARNING, errmsg); |
| 212 |
|
} |
| 213 |
|
} |
| 214 |
|
|
| 215 |
|
|
| 216 |
< |
void |
| 217 |
< |
ray_save(rp) /* save current parameter settings */ |
| 218 |
< |
RAYPARAMS *rp; |
| 216 |
> |
extern void |
| 217 |
> |
ray_save( /* save current parameter settings */ |
| 218 |
> |
RAYPARAMS *rp |
| 219 |
> |
) |
| 220 |
|
{ |
| 221 |
|
int i, ndx; |
| 222 |
|
|
| 264 |
|
} |
| 265 |
|
|
| 266 |
|
|
| 267 |
< |
void |
| 268 |
< |
ray_restore(rp) /* restore parameter settings */ |
| 269 |
< |
RAYPARAMS *rp; |
| 267 |
> |
extern void |
| 268 |
> |
ray_restore( /* restore parameter settings */ |
| 269 |
> |
RAYPARAMS *rp |
| 270 |
> |
) |
| 271 |
|
{ |
| 272 |
|
register int i; |
| 273 |
|
|
| 332 |
|
} |
| 333 |
|
|
| 334 |
|
|
| 335 |
< |
void |
| 336 |
< |
ray_defaults(rp) /* get default parameter values */ |
| 337 |
< |
RAYPARAMS *rp; |
| 335 |
> |
extern void |
| 336 |
> |
ray_defaults( /* get default parameter values */ |
| 337 |
> |
RAYPARAMS *rp |
| 338 |
> |
) |
| 339 |
|
{ |
| 340 |
|
int i; |
| 341 |
|
|