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.5 by greg, Fri Mar 14 21:27:46 2003 UTC vs.
Revision 2.6 by greg, Fri Jun 20 00:25:50 2003 UTC

# Line 39 | Line 39 | struct EdgeCache {
39          OBJREC          *o;     /* mesh object */
40          MESHINST        *mi;    /* current mesh instance */
41          struct EdgeSide {
42 <                int4    v1i, v2i;       /* vertex indices (lowest first) */
42 >                int32   v1i, v2i;       /* vertex indices (lowest first) */
43                  short   signum;         /* signed volume */
44          }               cache[EDGE_CACHE_SIZ];
45   }       edge_cache;
# Line 59 | Line 59 | OBJREC *o;
59   static int
60   signed_volume(r, v1, v2)        /* get signed volume for ray and edge */
61   register RAY    *r;
62 < int4            v1, v2;
62 > int32           v1, v2;
63   {
64          int                             reversed = 0;
65          register struct EdgeSide        *ecp;
66          
67          if (v1 > v2) {
68 <                int4    t = v2; v2 = v1; v1 = t;
68 >                int32   t = v2; v2 = v1; v1 = t;
69                  reversed = 1;
70          }
71          ecp = &edge_cache.cache[((v2<<11 ^ v1) & 0x7fffffff) % EDGE_CACHE_SIZ];
# Line 102 | Line 102 | mesh_hit(oset, r)              /* intersect ray with mesh triangle
102   OBJECT  *oset;
103   RAY     *r;
104   {
105 <        int4            tvi[3];
105 >        int32           tvi[3];
106          int             sv1, sv2, sv3;
107          MESHVERT        tv[3];
108          OBJECT          tmod;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines