5 |
|
* Routines for loading and displaying Radiance objects in rholo with GLX. |
6 |
|
*/ |
7 |
|
|
8 |
+ |
#include <string.h> |
9 |
+ |
|
10 |
|
#include "radogl.h" |
11 |
|
#include "tonemap.h" |
12 |
|
#include "rhdisp.h" |
340 |
|
d = 1.0/ncells; |
341 |
|
scalecolor(dlightsets->lamb, d); |
342 |
|
done: /* clear sphere sample array */ |
343 |
< |
bzero((void *)ssamp, sizeof(ssamp)); |
343 |
> |
memset((void *)ssamp, '\0', sizeof(ssamp)); |
344 |
|
return(ncells); |
345 |
|
} |
346 |
|
|
373 |
|
if (!force) |
374 |
|
return(0); |
375 |
|
/* need to compute new light set */ |
376 |
< |
copystruct(&cvw, &stdview); |
376 |
> |
cvw = stdview; |
377 |
|
cvw.type = VT_PER; |
378 |
|
VCOPY(cvw.vp, ocent); |
379 |
|
cvw.vup[0] = 1.; cvw.vup[1] = cvw.vup[2] = 0.; |
733 |
|
return(0); |
734 |
|
} |
735 |
|
/* hold last transform */ |
736 |
< |
bcopy((void *)lastxfav, (void *)txfav, |
736 |
> |
memcpy((void *)txfav, (void *)lastxfav, |
737 |
|
(txfac=lastxfac)*sizeof(char *)); |
738 |
|
/* save this transform */ |
739 |
< |
bcopy((void *)curobj->xfav, (void *)lastxfav, |
739 |
> |
memcpy((void *)lastxfav, (void *)curobj->xfav, |
740 |
|
(lastxfac=curobj->xfac)*sizeof(char *)); |
741 |
|
/* copy back last transform */ |
742 |
< |
bcopy((void *)txfav, (void *)curobj->xfav, |
742 |
> |
memcpy((void *)curobj->xfav, (void *)txfav, |
743 |
|
(curobj->xfac=txfac)*sizeof(char *)); |
744 |
|
/* set matrices */ |
745 |
|
fullxf(&curobj->xfb, curobj->xfac, curobj->xfav); |
774 |
|
opdup = (DOBJECT *)malloc(sizeof(DOBJECT)); |
775 |
|
if (opdup == NULL) |
776 |
|
error(SYSTEM, "out of memory in dobj_dup"); |
777 |
< |
copystruct(opdup, op); |
777 |
> |
*opdup = *op; |
778 |
|
/* rename */ |
779 |
|
strcpy(opdup->name, nam); |
780 |
|
/* get our own copy of transform */ |