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

Comparing ray/src/rt/o_mesh.c (file contents):
Revision 2.6 by greg, Fri Jun 20 00:25:50 2003 UTC vs.
Revision 2.9 by schorsch, Mon Jul 21 22:30:19 2003 UTC

# Line 21 | Line 21 | static const char RCSid[] = "$Id$";
21  
22   #include  "copyright.h"
23  
24 < #include  "ray.h"
24 > #include <string.h>
25  
26 + #include  "ray.h"
27   #include  "mesh.h"
27
28   #include  "tmesh.h"
29  
30  
# Line 52 | Line 52 | OBJREC *o;
52                                          /* get mesh instance */
53          edge_cache.mi = getmeshinst(edge_cache.o = o, IO_ALL);
54                                          /* clear edge cache */
55 <        bzero((void *)edge_cache.cache, sizeof(edge_cache.cache));
55 >        memset((void *)edge_cache.cache, '\0', sizeof(edge_cache.cache));
56   }
57  
58  
# Line 153 | Line 153 | register RAY   *r;
153          int             flags;
154          MESHVERT        tv[3];
155          OBJECT          tmod;
156 <        FLOAT           wt[3];
156 >        RREAL           wt[3];
157          int             i;
158                                          /* get the mesh instance */
159          prep_edge_cache(o);
160                                          /* copy and transform ray */
161 <        copystruct(&rcont, r);
161 >        rcont = *r;
162          multp3(rcont.rorg, r->rorg, curmi->x.b.xfm);
163          multv3(rcont.rdir, r->rdir, curmi->x.b.xfm);
164          for (i = 0; i < 3; i++)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines