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

Comparing ray/src/common/tmesh.c (file contents):
Revision 2.4 by schorsch, Fri Nov 14 17:22:06 2003 UTC vs.
Revision 2.5 by greg, Thu Mar 2 17:16:56 2006 UTC

# Line 55 | Line 55 | RREAL                  *v1, *v2, *v3;
55          VCROSS(va, vab, vcb);
56          bcm->ax = ABS(va[0]) > ABS(va[1]) ? 0 : 1;
57          bcm->ax = ABS(va[bcm->ax]) > ABS(va[2]) ? bcm->ax : 2;
58 <        ax0 = (bcm->ax + 1) % 3;
59 <        ax1 = (bcm->ax + 2) % 3;
58 >        if ((ax0 = bcm->ax + 1) >= 3) ax0 -= 3;
59 >        if ((ax1 = ax0 + 1) >= 3) ax1 -= 3;
60          for (i = 0; i < 2; i++) {
61                  vab[0] = v1[ax0] - v2[ax0];
62                  vcb[0] = v3[ax0] - v2[ax0];
# Line 92 | Line 92 | FVECT  p;
92   register BARYCCM        *bcm;
93   {
94          double  u, v;
95 +        int     i;
96          
97 <        u = p[(bcm->ax + 1) % 3];
98 <        v = p[(bcm->ax + 2) % 3];
97 >        if ((i = bcm->ax + 1) >= 3) i -= 3;
98 >        u = p[i];
99 >        if (++i >= 3) i -= 3;
100 >        v = p[i];
101          wt[0] = u*bcm->tm[0][0] + v*bcm->tm[0][1] + bcm->tm[0][2];
102          wt[1] = u*bcm->tm[1][0] + v*bcm->tm[1][1] + bcm->tm[1][2];
103          wt[2] = 1. - wt[1] - wt[0];

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines