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

Comparing ray/src/common/rglfile.c (file contents):
Revision 3.5 by greg, Tue Feb 25 02:47:22 2003 UTC vs.
Revision 3.8 by schorsch, Thu Jun 26 00:58:09 2003 UTC

# Line 34 | Line 34 | initotypes()                   /* initialize ofun array */
34          ofun[OBJ_RING].funp = o_ring;
35          ofun[OBJ_SOURCE].funp = o_source;
36          ofun[OBJ_INSTANCE].funp = o_instance;
37 +        ofun[OBJ_MESH].funp = o_unsupported;
38                                                  /* assign material types */
39          ofun[MAT_TRANS].funp =
40          ofun[MAT_PLASTIC].funp =
# Line 117 | Line 118 | int
118   rgl_octlist(fname, cent, radp, nl)      /* load scen into display list */
119   char    *fname;
120   FVECT   cent;                   /* returned octree center (optional) */
121 < FLOAT   *radp;                  /* returned octree size (optional) */
121 > RREAL   *radp;                  /* returned octree size (optional) */
122   int     *nl;                    /* returned number of lists (optional) */
123   {
124          double  r;
# Line 198 | Line 199 | FILE  *fp;
199          strcpy(sbuf, "EOF");
200          fgetword(sbuf, MAXSTR, fp);
201          ob.omod = 0;                    /* use ob.os for pointer to material */
202 <        if (!strcmp(sbuf, VOIDID))
202 >        if (!strcmp(sbuf, VOIDID) || !strcmp(sbuf, ALIASMOD))
203                  ob.os = NULL;
204          else
205                  ob.os = (char *)getmatp(sbuf);
206                                          /* get type */
207          strcpy(sbuf, "EOF");
208          fgetword(sbuf, MAXSTR, fp);
209 <        if (!strcmp(sbuf, ALIASID))
209 <                ob.otype = -1;
210 <        else if ((ob.otype = otype(sbuf)) < 0) {
209 >        if ((ob.otype = otype(sbuf)) < 0) {
210                  sprintf(errmsg, "(%s): unknown type \"%s\"", name, sbuf);
211                  error(USER, errmsg);
212          }
# Line 216 | Line 215 | FILE  *fp;
215          fgetword(sbuf, MAXSTR, fp);
216          ob.oname = sbuf;
217                                          /* get arguments */
218 <        if (ob.otype == -1) {
218 >        if (ob.otype == MOD_ALIAS) {
219                  char  sbuf2[MAXSTR];            /* get alias */
220                  strcpy(sbuf2, "EOF");
221                  fgetword(sbuf2, MAXSTR, fp);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines