| 1 |
– |
/* Copyright (c) 1998 Silicon Graphics, Inc. */ |
| 2 |
– |
|
| 1 |
|
#ifndef lint |
| 2 |
< |
static char SCCSid[] = "$SunId$ SGI"; |
| 2 |
> |
static const char RCSid[] = "$Id$"; |
| 3 |
|
#endif |
| 6 |
– |
|
| 4 |
|
/* |
| 5 |
|
* Routines for loading and displaying Radiance objects in rholo with GLX. |
| 6 |
|
*/ |
| 122 |
|
} |
| 123 |
|
while (op->xfac) |
| 124 |
|
freestr(op->xfav[--op->xfac]); |
| 125 |
< |
free((char *)op); |
| 125 |
> |
free((void *)op); |
| 126 |
|
return(1); |
| 127 |
|
} |
| 128 |
|
|
| 297 |
|
/* avg. reflected brightness */ |
| 298 |
|
d = AVGREFL / (double)ncells; |
| 299 |
|
scalecolor(csum, d); |
| 300 |
< |
if (tmCvColors(&dlightsets->larb, TM_NOCHROM, csum, 1) != TM_E_OK) |
| 300 |
> |
if (tmCvColors(&dlightsets->larb, TM_NOCHROM, &csum, 1) != TM_E_OK) |
| 301 |
|
error(CONSISTENCY, "tone mapping problem in ssph_compute"); |
| 302 |
|
/* greedy light source clustering */ |
| 303 |
|
while (dlightsets->nl < MAXLIGHTS) { |
| 404 |
|
quit(0); |
| 405 |
|
if (!ssph_compute()) { /* compute light sources from sphere */ |
| 406 |
|
dlightsets = dl->next; |
| 407 |
< |
free((char *)dl); |
| 407 |
> |
free((void *)dl); |
| 408 |
|
return(0); |
| 409 |
|
} |
| 410 |
|
op->ol = dl; |
| 612 |
|
savedxf(curobj = NULL); |
| 613 |
|
while ((lp = dlightsets) != NULL) { |
| 614 |
|
dlightsets = lp->next; |
| 615 |
< |
free((char *)lp); |
| 615 |
> |
free((void *)lp); |
| 616 |
|
} |
| 617 |
|
return(1); |
| 618 |
|
} |
| 860 |
|
VCOPY(darr, rorg); VCOPY(darr+3, rdir); |
| 861 |
|
} |
| 862 |
|
/* trace it */ |
| 863 |
< |
if (process(op->rtp, darr, darr, sizeof(double), |
| 863 |
> |
if (process(op->rtp, (char *)darr, (char *)darr, sizeof(double), |
| 864 |
|
6*sizeof(double)) != sizeof(double)) |
| 865 |
|
error(SYSTEM, "rtrace communication error"); |
| 866 |
|
/* return distance */ |