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

Comparing ray/src/cv/mgflib/parser.h (file contents):
Revision 1.29 by greg, Thu Feb 8 16:29:33 1996 UTC vs.
Revision 1.30 by greg, Tue Mar 18 11:05:40 1997 UTC

# Line 6 | Line 6
6   * Header file for MGF interpreter
7   */
8  
9 + #ifndef MG_VMAJOR
10 +
11   /* must include stdio.h before us */
12  
13 < #define MG_VMAJOR       1               /* major version number */
14 < #define MG_VMINOR       1               /* minor version number */
13 > #define MG_VMAJOR       2               /* major version number */
14 > #define MG_VMINOR       0               /* minor version number */
15  
16                          /* Entities (list is only appended, never modified) */
17   #define MG_E_COMMENT    0               /* #            */
# Line 41 | Line 43
43   #define MG_E_VERTEX     26              /* v            */
44   #define MG_E_XF         27              /* xf           */
45                          /* end of Version 1 entities */
46 + #define MG_E_FACEH      28              /* fh           */
47 +                        /* end of Version 2 entities */
48  
49 < #define MG_NENTITIES    28              /* total # entities */
49 > #define MG_NENTITIES    29              /* total # entities */
50  
51 < #define MG_NELIST       {28}            /* entity count for version 1 and up */
51 > #define MG_NELIST       {28,29}         /* entity count for version 1 and up */
52  
53   #define MG_NAMELIST     {"#","c","cct","cone","cmix","cspec","cxy","cyl","ed",\
54                          "f","i","ies","ir","m","n","o","p","prism","rd",\
55 <                        "ring","rs","sides","sph","td","torus","ts","v","xf"}
55 >                        "ring","rs","sides","sph","td","torus","ts","v","xf",\
56 >                        "fh"}
57  
58   #define MG_MAXELEN      6
59  
# Line 162 | Line 167 | extern int     mg_nqcdivs;             /* divisions per quarter circl
167   #ifdef NOPROTO
168   extern int mg_entity();                 /* get entity number from its name */
169   extern int isint();                     /* non-zero if integer format */
170 + extern int isintd();                    /* same with delimiter set */
171   extern int isflt();                     /* non-zero if floating point format */
172 + extern int isfltd();                    /* same with delimiter set */
173   extern int isname();                    /* non-zero if legal identifier name */
174 + extern int badarg();                    /* check argument format */
175 + extern int e_include();                 /* expand include entity */
176 + extern int e_sph();                     /* expand sphere as other entities */
177 + extern int e_torus();                   /* expand torus as other entities */
178 + extern int e_cyl();                     /* expand cylinder as other entities */
179 + extern int e_ring();                    /* expand ring as other entities */
180 + extern int e_cone();                    /* expand cone as other entities */
181 + extern int e_prism();                   /* expand prism as other entities */
182 + extern int e_faceh();                   /* expand face w/ holes as face */
183   #else
184   extern int mg_entity(char *);           /* get entity number from its name */
185   extern int isint(char *);               /* non-zero if integer format */
186 + extern int isintd(char *, char *);      /* same with delimiter set */
187   extern int isflt(char *);               /* non-zero if floating point format */
188 + extern int isfltd(char *, char *);      /* same with delimiter set */
189   extern int isname(char *);              /* non-zero if legal identifier name */
190 + extern int badarg(int, char **, char *);/* check argument format */
191 + extern int e_include(int, char **);     /* expand include entity */
192 + extern int e_sph(int, char **);         /* expand sphere as other entities */
193 + extern int e_torus(int, char **);       /* expand torus as other entities */
194 + extern int e_cyl(int, char **);         /* expand cylinder as other entities */
195 + extern int e_ring(int, char **);        /* expand ring as other entities */
196 + extern int e_cone(int, char **);        /* expand cone as other entities */
197 + extern int e_prism(int, char **);       /* expand prism as other entities */
198 + extern int e_faceh(int, char **);       /* expand face w/ holes as face */
199   #endif
200  
201   /************************************************************************
# Line 200 | Line 227 | typedef FLOAT  FVECT[3];
227   extern double   normalize();            /* normalize a vector */
228   #else
229   extern double   normalize(FVECT);       /* normalize a vector */
230 + extern void     fcross(FVECT,FVECT,FVECT);/* cross product of two vectors */
231   #endif
232  
233   /************************************************************************
# Line 448 | Line 476 | extern MEM_PTR malloc();
476   extern MEM_PTR  calloc();
477   extern MEM_PTR  realloc();
478   extern void     free();
479 +
480 + #endif /*MG_VMAJOR*/

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines