void CheckIt(HullTriangle t) { //(void)t; Debug.Assert(m_tris[t.id] == t); for (int i = 0; i < 3; i++) { int i1 = (i + 1) % 3; int i2 = (i + 2) % 3; int a = t.At(i1); int b = t.At(i2); // release compile fix //(void)i1; //(void)i2; //(void)a; //(void)b; Debug.Assert(a != b); Debug.Assert(m_tris[t.n.At(i)].Neib(b, a) == t.id); } }
public void B2bFix(HullTriangle s, HullTriangle t) { for (int i = 0; i < 3; i++) { int i1 = (i + 1) % 3; int i2 = (i + 2) % 3; int a = s.At(i1); int b = s.At(i2); Debug.Assert(m_tris[s.Neib(a, b)].Neib(b, a) == s.id); Debug.Assert(m_tris[t.Neib(a, b)].Neib(b, a) == t.id); m_tris[s.Neib(a, b)].Neib(b, a, t.Neib(b, a)); m_tris[t.Neib(b, a)].Neib(a, b, s.Neib(a, b)); } }