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

Comparing ray/src/cv/mgflib/context.c (file contents):
Revision 1.9 by greg, Sat Jun 25 16:33:14 1994 UTC vs.
Revision 1.10 by greg, Sat Jun 25 19:31:14 1994 UTC

# Line 49 | Line 49 | register char  **av;
49   {
50          double  w, wsum;
51          register int    i;
52 +        char    *nm;
53          register LUENT  *lp;
54  
55          switch (mg_entity(av[0])) {
# Line 82 | Line 83 | register char  **av;
83                          c_ccolor = (C_COLOR *)lp->data;
84                          c_ccolor->clock = 0;
85                  }
86 +                nm = lp->key;
87 +                i = c_ccolor->clock;
88                  if (ac == 3) {          /* use default template */
86                        i = c_ccolor->clock;
89                          *c_ccolor = c_dfcolor;
90 <                        c_ccolor->name = av[1];
90 >                        c_ccolor->name = nm;
91                          c_ccolor->clock = i + 1;
92                          return(MG_OK);
93                  }
# Line 94 | Line 96 | register char  **av;
96                          return(MG_EMEM);
97                  if (lp->data == NULL)
98                          return(MG_EUNDEF);
97                i = c_ccolor->clock;
99                  *c_ccolor = *(C_COLOR *)lp->data;
100 <                c_ccolor->name = av[1];
100 >                c_ccolor->name = nm;
101                  c_ccolor->clock = i + 1;
102                  return(MG_OK);
103          case MG_E_CXY:          /* assign CIE XY value */
# Line 146 | Line 147 | register char  **av;
147                                          w, (C_COLOR *)lp->data);
148                          wsum += w;
149                  }
150 +                c_ccolor->clock++;
151                  return(MG_OK);
152          }
153          return(MG_EUNK);
# Line 158 | Line 160 | int    ac;
160   register char   **av;
161   {
162          int     i;
163 +        char    *nm;
164          register LUENT  *lp;
165  
166          switch (mg_entity(av[0])) {
# Line 191 | Line 194 | register char  **av;
194                          c_cmaterial = (C_MATERIAL *)lp->data;
195                          c_cmaterial->clock = 0;
196                  }
197 +                nm = lp->key;
198 +                i = c_cmaterial->clock;
199                  if (ac == 3) {          /* use default template */
195                        i = c_cmaterial->clock;
200                          *c_cmaterial = c_dfmaterial;
201 <                        c_cmaterial->name = av[1];
201 >                        c_cmaterial->name = nm;
202                          c_cmaterial->clock = i + 1;
203                          return(MG_OK);
204                  }
# Line 203 | Line 207 | register char  **av;
207                          return(MG_EMEM);
208                  if (lp->data == NULL)
209                          return(MG_EUNDEF);
206                i = c_cmaterial->clock;
210                  *c_cmaterial = *(C_MATERIAL *)lp->data;
211 <                c_cmaterial->name = av[1];
211 >                c_cmaterial->name = nm;
212                  c_cmaterial->clock = i + 1;
213                  return(MG_OK);
214          case MG_E_RD:           /* set diffuse reflectance */
# Line 278 | Line 281 | int    ac;
281   register char   **av;
282   {
283          int     i;
284 +        char    *nm;
285          register LUENT  *lp;
286  
287          switch (mg_entity(av[0])) {
# Line 310 | Line 314 | register char  **av;
314                                  return(MG_EMEM);
315                          c_cvertex = (C_VERTEX *)lp->data;
316                  }
317 +                nm = lp->key;
318 +                i = c_cvertex->clock;
319                  if (ac == 3) {          /* use default template */
314                        i = c_cvertex->clock;
320                          *c_cvertex = c_dfvertex;
321 <                        c_cvertex->name = av[1];
321 >                        c_cvertex->name = nm;
322                          c_cvertex->clock = i + 1;
323                          return(MG_OK);
324                  }
# Line 322 | Line 327 | register char  **av;
327                          return(MG_EMEM);
328                  if (lp->data == NULL)
329                          return(MG_EUNDEF);
325                i = c_cvertex->clock;
330                  *c_cvertex = *(C_VERTEX *)lp->data;
331 <                c_cvertex->name = av[1];
331 >                c_cvertex->name = nm;
332                  c_cvertex->clock = i + 1;
333                  return(MG_OK);
334          case MG_E_POINT:        /* set point */
# Line 533 | Line 537 | double w1, w2;
537                  cres->cy = (w1 + w2) * scale;
538                  cres->flags = C_CDXY|C_CSXY;
539          }
536        cres->clock++;                  /* record the change */
540   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines