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

Comparing ray/src/gen/gensurf.c (file contents):
Revision 2.25 by greg, Fri May 4 23:56:49 2018 UTC vs.
Revision 2.28 by greg, Sat Nov 14 00:29:51 2020 UTC

# Line 78 | Line 78 | int norminterp(FVECT resmat[4], POINT *p0, POINT *p1,
78  
79  
80   int
81 < main(argc, argv)
82 < int  argc;
83 < char  *argv[];
81 > main(int argc, char *argv[])
82   {
83          POINT  *row0, *row1, *row2, *rp;
84          int  i, j, m, n;
# Line 116 | Line 114 | char  *argv[];
114  
115          modname = argv[1];
116          surfname = argv[2];
117 <        m = atoi(argv[6]);
118 <        n = atoi(argv[7]);
117 >        m = eval(argv[6]) + .5;
118 >        n = eval(argv[7]) + .5;
119          if (m <= 0 || n <= 0)
120                  goto userror;
121          if (!strcmp(argv[5], "-") || access(argv[5], 4) == 0) { /* file? */
# Line 160 | Line 158 | char  *argv[];
158          compnorms(row0, row1, row2, n);
159          if (objout) {
160                  printf("\nusemtl %s\n\n", modname);
161 +                printf("o %s\n\n", surfname);
162                  putobjrow(row1, n);
163          }
164                                                  /* for each row */
# Line 510 | Line 509 | compnorms(             /* compute row of averaged normals */
509                                          /* compute row 1 normals */
510          while (siz-- >= 0) {
511                  if (!r1[0].valid)
512 <                        continue;
512 >                        goto skip;
513                  if (!r0[0].valid) {
514                          if (!r2[0].valid) {
515                                  r1[0].n[0] = r1[0].n[1] = r1[0].n[2] = 0.0;
516 <                                continue;
516 >                                goto skip;
517                          }
518                          fvsum(v1, r2[0].p, r1[0].p, -1.0);
519                  } else if (!r2[0].valid)
# Line 524 | Line 523 | compnorms(             /* compute row of averaged normals */
523                  if (!r1[-1].valid) {
524                          if (!r1[1].valid) {
525                                  r1[0].n[0] = r1[0].n[1] = r1[0].n[2] = 0.0;
526 <                                continue;
526 >                                goto skip;
527                          }
528                          fvsum(v2, r1[1].p, r1[0].p, -1.0);
529                  } else if (!r1[1].valid)
# Line 533 | Line 532 | compnorms(             /* compute row of averaged normals */
532                          fvsum(v2, r1[1].p, r1[-1].p, -1.0);
533                  fcross(r1[0].n, v1, v2);
534                  normalize(r1[0].n);
535 +        skip:
536                  r0++; r1++; r2++;
537          }
538   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines