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

Comparing ray/src/util/findglare.c (file contents):
Revision 1.22 by greg, Mon Apr 22 14:56:28 1991 UTC vs.
Revision 2.3 by greg, Fri Nov 13 13:19:16 1992 UTC

# Line 12 | Line 12 | static char SCCSid[] = "$SunId$ LBL";
12  
13   #include "glare.h"
14  
15 < #define FEQ(a,b)        ((a)-(b)<=FTINY&&(a)-(b)<=FTINY)
15 > #define FEQ(a,b)        ((a)-(b)<=FTINY&&(b)-(a)<=FTINY)
16   #define VEQ(v1,v2)      (FEQ((v1)[0],(v2)[0])&&FEQ((v1)[1],(v2)[1]) \
17                                  &&FEQ((v1)[2],(v2)[2]))
18  
19 < char    *rtargv[32] = {"rtrace", "-h", "-ov", "-fff"};
19 > char    *rtargv[32] = {"rtrace", "-h-", "-ov", "-fff"};
20   int     rtargc = 4;
21  
22   VIEW    ourview = STDVIEW;              /* our view */
# Line 75 | Line 75 | char   *argv[];
75                          }
76                          if (argv[i][2] != 'f')
77                                  goto userr;
78 <                        rval = viewfile(argv[++i], &ourview, 0, 0);
78 >                        rval = viewfile(argv[++i], &ourview, NULL);
79                          if (rval < 0) {
80                                  fprintf(stderr,
81                                  "%s: cannot open view file \"%s\"\n",
# Line 106 | Line 106 | char   *argv[];
106                          break;
107                  case 'd':
108                  case 'l':
109 +                case 's':
110                          rtargv[rtargc++] = argv[i];
111                          rtargv[rtargc++] = argv[++i];
112                          break;
# Line 130 | Line 131 | char   *argv[];
131          }
132                                                  /* get view */
133          if (picture != NULL) {
134 <                rval = viewfile(picture, &pictview, 0, 0);
134 >                rval = viewfile(picture, &pictview, NULL);
135                  if (rval < 0) {
136                          fprintf(stderr, "%s: cannot open picture file \"%s\"\n",
137                                          progname, picture);
# Line 203 | Line 204 | userr:
204   }
205  
206  
207 + int
208 + angcmp(ap1, ap2)                /* compare two angles */
209 + ANGLE   *ap1, *ap2;
210 + {
211 +        register int    a1, a2;
212 +
213 +        a1 = *ap1;
214 +        a2 = *ap2;
215 +        if (a1 == a2) {
216 +                fprintf(stderr, "%s: duplicate glare angle (%d)\n",
217 +                                progname, a1);
218 +                exit(1);
219 +        }
220 +        return(a1-a2);
221 + }
222 +
223 +
224   init()                          /* initialize global variables */
225   {
226          double  d;
# Line 214 | Line 232 | init()                         /* initialize global variables */
232                                                  /* set direction vectors */
233          for (i = 0; glarang[i] != AEND; i++)
234                  ;
235 <        if (i > 0 && (glarang[0] <= 0 || glarang[i-1] >= 180)) {
236 <                fprintf(stderr, "%s: glare angles must be between 1 and 179\n",
235 >        qsort(glarang, i, sizeof(ANGLE), angcmp);
236 >        if (i > 0 && (glarang[0] <= 0 || glarang[i-1] > 180)) {
237 >                fprintf(stderr, "%s: glare angles must be between 1 and 180\n",
238                                  progname);
239                  exit(1);
240          }
# Line 287 | Line 306 | cleanup()                              /* close files, wait for children */
306          if (octree != NULL)
307                  done_rtrace();
308          if (npixinvw < 100*npixmiss)
309 <                fprintf(stderr, "%s: warning -- missing %ld%% of samples\n",
310 <                                progname, 100L*npixmiss/npixinvw);
309 >                fprintf(stderr, "%s: warning -- missing %d%% of samples\n",
310 >                                progname, (int)(100L*npixmiss/npixinvw));
311   }
312  
313  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines