ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/hd/rhpict.c
(Generate patch)

Comparing ray/src/hd/rhpict.c (file contents):
Revision 3.6 by gwlarson, Tue Mar 9 14:55:53 1999 UTC vs.
Revision 3.11 by schorsch, Mon Jun 30 14:59:12 2003 UTC

# Line 1 | Line 1
1 /* Copyright (c) 1999 Silicon Graphics, Inc. */
2
1   #ifndef lint
2 < static char SCCSid[] = "$SunId$ SGI";
2 > static const char       RCSid[] = "$Id$";
3   #endif
6
4   /*
5   * Radiance holodeck picture generator
6   */
7  
8 + #include <string.h>
9 +
10   #include "rholo.h"
11   #include "view.h"
13 #include "resolu.h"
12  
13   char    *progname;              /* our program name */
14   char    *hdkfile;               /* holodeck file name */
15 + char    gargc;                  /* global argc */
16 + char    **gargv;                /* global argv */
17  
18   VIEW    myview = STDVIEW;       /* current output view */
19   int     xres = 512, yres = 512; /* max. horizontal and vertical resolution */
# Line 37 | Line 37 | char   *argv[];
37   {
38          int     i, rval;
39  
40 +        gargc = argc; gargv = argv;
41          progname = argv[0];                     /* get arguments */
42          for (i = 1; i < argc && argv[i][0] == '-'; i++) {
43                  rval = getviewopt(&myview, argc-i, argv+i);
# Line 144 | Line 145 | int    fn;
145                                          /* render image */
146          if (blist.nb > 0) {
147                  render_frame(blist.bl, blist.nb);
148 <                free((char *)blist.bl);
148 >                free((void *)blist.bl);
149          } else {
150                  sprintf(errmsg, "no section visible in frame %d", fn);
151                  error(WARNING, errmsg);
# Line 181 | Line 182 | int    nb;
182          }
183          hdloadbeams(bil, nb, pixBeam);
184          pixFinish(randfrac);
185 <        free((char *)bil);
185 >        free((void *)bil);
186   }
187  
188  
# Line 205 | Line 206 | int    fn;
206                                  /* write header */
207          newheader("RADIANCE", stdout);
208          printf("SOFTWARE= %s\n", VersionID);
209 <        printf("%s %s\n", progname, hdkfile);
209 >        printargs(gargc, gargv, stdout);
210          if (fn)
211                  printf("FRAME=%d\n", fn);
212          fputs(VIEWSTR, stdout);
# Line 220 | Line 221 | int    fn;
221                                  /* write resolution (standard order) */
222          fprtresolu(hres, vres, stdout);
223                                  /* prepare image buffers */
224 <        bzero((char *)mypixel, hres*vres*sizeof(COLOR));
225 <        bzero((char *)myweight, hres*vres*sizeof(float));
226 <        bzero((char *)mydepth, hres*vres*sizeof(float));
224 >        memset((char *)mypixel, '\0', hres*vres*sizeof(COLOR));
225 >        memset((char *)myweight, '\0', hres*vres*sizeof(float));
226 >        memset((char *)mydepth, '\0', hres*vres*sizeof(float));
227   }
228  
229  
# Line 230 | Line 231 | int
231   endpicture()                    /* finish and write out pixels */
232   {
233          int     lastr = -1, nunrend = 0;
234 <        int4    lastp, lastrp;
235 <        register int4   p;
234 >        int32   lastp, lastrp;
235 >        register int32  p;
236          register double d;
237                                  /* compute final pixel values */
238          for (p = hres*vres; p--; ) {
# Line 261 | Line 262 | endpicture()                   /* finish and write out pixels */
262  
263   initialize()                    /* initialize holodeck and buffers */
264   {
264        extern long     ftell();
265          int     fd;
266          FILE    *fp;
267          int     n;
268 <        int4    nextloc;
268 >        int32   nextloc;
269                                          /* open holodeck file */
270          if ((fp = fopen(hdkfile, "r")) == NULL) {
271                  sprintf(errmsg, "cannot open \"%s\" for reading", hdkfile);
# Line 283 | Line 283 | initialize()                   /* initialize holodeck and buffers */
283          fd = dup(fileno(fp));                   /* dup file descriptor */
284          fclose(fp);                             /* done with stdio */
285          for (n = 0; nextloc > 0L; n++) {        /* initialize each section */
286 <                lseek(fd, (long)nextloc, 0);
286 >                lseek(fd, (off_t)nextloc, 0);
287                  read(fd, (char *)&nextloc, sizeof(nextloc));
288                  hdinit(fd, NULL);
289          }
# Line 296 | Line 296 | initialize()                   /* initialize holodeck and buffers */
296   }
297  
298  
299 + void
300   eputs(s)                        /* put error message to stderr */
301   register char  *s;
302   {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines