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

Comparing ray/src/hd/rhcopy.c (file contents):
Revision 3.23 by schorsch, Fri Jan 2 11:42:01 2004 UTC vs.
Revision 3.31 by greg, Fri Oct 5 19:19:16 2018 UTC

# Line 85 | Line 85 | main(
85   userr:
86          fprintf(stderr, "Usage: %s output.hdk [-u][-d] -h inp1.hdk ..\n",
87                          progname);
88 <        fprintf(stderr, "   Or: %s output.hdk [-u][-d] -p inp1.pic inp1.zbf ..\n",
88 >        fprintf(stderr, "   Or: %s output.hdk [-u][-d] -p inp1.hdr inp1.zbf ..\n",
89                          progname);
90          exit(1);
91   }
# Line 97 | Line 97 | userr:
97  
98   static int
99   holheadline(            /* check holodeck header line */
100 <        register char   *s,
100 >        char    *s,
101          void    *vhf
102   )
103   {
104 <        char    fmt[32];
104 >        char    fmt[MAXFMTLEN];
105          int     *hf = vhf;
106  
107          if (formatval(fmt, s)) {
# Line 134 | Line 134 | openholo(              /* open existing holodeck file for i/o */
134          FILE    *fp;
135          int     fd;
136          int     hflags = 0;
137 <        long    nextloc;
137 >        off_t   nextloc;
138          int     n;
139                                          /* open holodeck file */
140          if ((fp = fopen(fname, append ? "r+" : "r")) == NULL) {
# Line 152 | Line 152 | openholo(              /* open existing holodeck file for i/o */
152          nextloc = ftell(fp);                    /* get stdio position */
153          fclose(fp);                             /* done with stdio */
154          for (n = 0; nextloc > 0L; n++) {        /* initialize each section */
155 <                lseek(fd, (off_t)nextloc, SEEK_SET);
155 >                lseek(fd, nextloc, SEEK_SET);
156                  read(fd, (char *)&nextloc, sizeof(nextloc));
157                  hdinit(fd, NULL)->priv = hflags&H_OBST ? &obstr :
158                                  hflags&H_OBSF ? &unobstr : (char *)NULL;
# Line 174 | Line 174 | addray(                /* add a ray to our output holodeck */
174   )
175   {
176          int     sn, bi, n;
177 <        register HOLO   *hp;
177 >        HOLO    *hp;
178          GCOORD  gc[2];
179 <        BYTE    rr[2][2];
179 >        uby8    rr[2][2];
180          BEAM    *bp;
181          double  d0, d1;
182          unsigned        dc;
183 <        register RAYVAL *rv;
183 >        RAYVAL  *rv;
184                                  /* check each output section */
185          for (sn = noutsects; sn--; ) {
186                  hp = hdlist[sn];
# Line 223 | Line 223 | bpcmp(                 /* compare beam positions on disk */
223          const void      *b2p
224   )
225   {
226 <        register off_t  pdif = beamdir[*(int*)b1p].fo - beamdir[*(int*)b2p].fo;
226 >        off_t   pdif = beamdir[*(int*)b1p].fo - beamdir[*(int*)b2p].fo;
227  
228          if (pdif > 0L) return(1);
229          if (pdif < 0L) return(-1);
# Line 241 | Line 241 | addclump(              /* transfer the given clump and free */
241          FVECT   ro, rd;
242          double  d;
243          int     i;
244 <        register int    k;
245 <        register BEAM   *bp;
244 >        int     k;
245 >        BEAM    *bp;
246                                          /* sort based on file position */
247          beamdir = hp->bi;
248          qsort((char *)bq, nb, sizeof(*bq), bpcmp);
# Line 334 | Line 334 | addpicz(               /* add a picture + depth-buffer */
334          double  aftd;
335          COLOR   ctmp;
336          int     j;
337 <        register int    i;
337 >        int     i;
338                                  /* open files */
339          if ((pfp = fopen(pcf, "r")) == NULL) {
340                  sprintf(errmsg, "cannot open picture file \"%s\"", pcf);
# Line 359 | Line 359 | addpicz(               /* add a picture + depth-buffer */
359                  error(USER, errmsg);
360          }
361          if (phd.altprims) {
362 <                sprintf(errmsg, "ignoring primary values in picture \"%s\"",
362 >                sprintf(errmsg, "ignoring color primaries in picture \"%s\"",
363                                  pcf);
364                  error(WARNING, errmsg);
365          }
# Line 398 | Line 398 | addpicz(               /* add a picture + depth-buffer */
398                          error(USER, errmsg);
399                  }
400                  for (i = scanlen(&prs); i--; ) {        /* do each pixel */
401 +                        if (zscn[i] <= 0.0)
402 +                                continue;               /* illegal depth */
403                          pix2loc(vl, &prs, i, j);
404                          aftd = viewray(ro, rd, &phd.vw, vl[0], vl[1]);
405                          if (aftd < -FTINY)
# Line 425 | Line 427 | addpicz(               /* add a picture + depth-buffer */
427  
428   void
429   eputs(                  /* put error message to stderr */
430 <        register char  *s
430 >        char  *s
431   )
432   {
433          static int  midline = 0;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines