]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
actually use the cross product of two DIFFERENT vectors...
authordivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Sun, 25 Jan 2009 18:15:48 +0000 (18:15 +0000)
committerdivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Sun, 25 Jan 2009 18:15:48 +0000 (18:15 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@8672 d7cf8633-e32d-0410-b094-e92efae38249

model_shared.c

index 381eb71f5a47993ae1a701d0fd48817033c1a051..907335c357f34fb4c3a70868391b069d508817c7 100644 (file)
@@ -2114,7 +2114,7 @@ int Mod_RemoveDegenerateTriangles(int numtriangles, const int *inelement3i, int
        {
                // calculate first edge
                VectorSubtract(vertex3f + inelement3i[1] * 3, vertex3f + inelement3i[0] * 3, edgedir1);
-               VectorSubtract(vertex3f + inelement3i[1] * 3, vertex3f + inelement3i[0] * 3, edgedir2);
+               VectorSubtract(vertex3f + inelement3i[2] * 3, vertex3f + inelement3i[0] * 3, edgedir2);
                CrossProduct(edgedir1, edgedir2, temp);
                if (VectorLength2(temp) < 0.001f)
                        continue; // degenerate triangle (no area)