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

Comparing ray/src/cv/mgf2meta.c (file contents):
Revision 2.1 by greg, Tue Apr 4 10:20:21 1995 UTC vs.
Revision 2.3 by greg, Tue Apr 11 13:32:47 1995 UTC

# Line 5 | Line 5 | static char SCCSid[] = "$SunId$ LBL";
5   #endif
6  
7   /*
8 < * Convert MGF (Materials and Geometry Format) to Metafile graphics
8 > * Convert MGF (Materials and Geometry Format) to Metafile 2-d graphics
9   */
10  
11   #include <stdio.h>
12   #include <math.h>
13   #include "mgflib/parser.h"
14  
15 < #define MX(v)   (int)((1<<14)*(v)[(proj_axis+1)%3])
16 < #define MY(v)   (int)((1<<14)*(v)[(proj_axis+2)%3])
15 > #define MX(v)   (int)(((1<<14)-1)*(v)[(proj_axis+1)%3])
16 > #define MY(v)   (int)(((1<<14)-1)*(v)[(proj_axis+2)%3])
17  
18   int     r_face();
19   int     proj_axis;
20   double  limit[3][2];
21 + int     layer;
22  
23   extern int      mg_nqcdivs;
24  
# Line 45 | Line 46 | char   *argv[];
46                  if (mg_load(NULL) != MG_OK)
47                          exit(1);
48          } else                          /* convert each file */
49 <                for (i = 8; i < argc; i++)
49 >                for (i = 8; i < argc; i++) {
50                          if (mg_load(argv[i]) != MG_OK)
51                                  exit(1);
52 <        mendpage();                     /* close output */
53 <        mdone();
52 >                        if (++layer >= 16) {
53 >                                mendpage();
54 >                                layer = 0;
55 >                        }
56 >                }
57 >        mendpage();                     /* print page */
58 >        mdone();                        /* close output */
59          exit(0);
60   userr:
61          fprintf(stderr, "Usage: %s {x|y|z} xmin xmax ymin ymax zmin zmax [file.mgf] ..\n",
# Line 86 | Line 92 | char   **av;
92                  VCOPY(v1, vo);
93                  VCOPY(vo, v2);
94                  if (clip(v1, v2, bbmin, bbmax)) {
95 <                        mline(MX(v1), MY(v1), 0, 0, 0);
95 >                        mline(MX(v1), MY(v1), layer/4, 0, layer%4);
96                          mdraw(MX(v2), MY(v2));
97                  }
98          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines