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

Comparing ray/src/common/rglmat.c (file contents):
Revision 3.3 by greg, Tue Feb 25 02:47:22 2003 UTC vs.
Revision 3.5 by greg, Tue Sep 16 06:31:48 2003 UTC

# Line 54 | Line 54 | register OBJREC        *o;
54                          goto memerr;
55                  strcpy(lup->key, o->oname);
56          } else if (lup->data != NULL)
57 <                freemtl((MATREC *)lup->data);
57 >                freemtl(lup->data);
58          if ((lup->data = o->os) != NULL)        /* make material reference */
59                  ((MATREC *)lup->data)->nlinks++;
60 <        return;
60 >        return(0);
61   memerr:
62          error(SYSTEM, "out of memory in o_default");
63 +        return(0);
64   }
65  
66  
67 + int
68 + o_unsupported(o)                /* unsupported object primitive */
69 + OBJREC  *o;
70 + {
71 +        objerror(o, WARNING, "unsupported type");
72 +        return(0);
73 + }
74 +
75 +
76   MATREC *
77   newmaterial(nam)                /* get an entry for a new material */
78   char    *nam;
# Line 77 | Line 87 | char   *nam;
87                          goto memerr;
88                  strcpy(lup->key, nam);
89          } else if (lup->data != NULL)
90 <                freemtl((MATREC *)lup->data);
90 >                freemtl(lup->data);
91          lup->data = (char *)malloc(sizeof(MATREC));
92          if (lup->data == NULL)
93                  goto memerr;
# Line 89 | Line 99 | memerr:
99  
100  
101   void
102 < freemtl(mp)                     /* free a material */
103 < register MATREC *mp;
102 > freemtl(p)                      /* free a material */
103 > void    *p;
104   {
105 +        register MATREC *mp = (MATREC *)p;
106 +
107          if (!--mp->nlinks)
108                  free((void *)mp);
109   }
# Line 126 | Line 138 | register OBJREC        *o;
138                  m->u.m.specexp = 2./(o->oargs.farg[4]*o->oargs.farg[4]);
139          if (m->u.m.specexp > MAXSPECEXP)
140                  m->u.m.specexp = MAXSPECEXP;
141 +        return(0);
142   }
143  
144  
# Line 158 | Line 171 | register OBJREC        *o;
171                  m->u.m.specexp = 2./(o->oargs.farg[4]*o->oargs.farg[5]);
172          if (m->u.m.specexp > MAXSPECEXP)
173                  m->u.m.specexp = MAXSPECEXP;
174 +        return(0);
175   }
176  
177  
# Line 172 | Line 186 | OBJREC *o;
186          setcolor(m->u.m.ambdiff, 0., 0., 0.);
187          setcolor(m->u.m.specular, .08, .08, .08);
188          m->u.m.specexp = MAXSPECEXP;
189 +        return(0);
190   }
191  
192  
# Line 199 | Line 214 | register OBJREC        *o;
214                  scalecolor(m->u.m.ambdiff, 1.-o->oargs.farg[4]);
215          }
216          m->u.m.specexp = UNKSPECEXP;
217 +        return(0);
218   }
219  
220  
# Line 219 | Line 235 | register OBJREC        *o;
235                                          /* guess the rest */
236          setcolor(m->u.m.specular, .1, .1, .1);
237          m->u.m.specexp = UNKSPECEXP;
238 +        return(0);
239   }
240  
241  
# Line 248 | Line 265 | register OBJREC        *o;
265                  m->u.l.spotdir[0] = m->u.l.spotdir[1] = 0.;
266                  m->u.l.spotdir[2] = -1.;
267          }
268 +        return(0);
269   }
270  
271  
# Line 265 | Line 283 | register OBJREC        *o;
283          setcolor(m->u.m.specular, o->oargs.farg[0],
284                          o->oargs.farg[1], o->oargs.farg[2]);
285          m->u.m.specexp = MAXSPECEXP;
286 +        return(0);
287   }
288  
289  
# Line 279 | Line 298 | register OBJREC        *o;
298          setcolor(m->u.m.ambdiff, 0.2, 0.2, 0.2);
299          setcolor(m->u.m.specular, 0.1, 0.1, 0.1);
300          m->u.m.specexp = UNKSPECEXP;
301 +        return(0);
302   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines