Пример #1
0
        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);
            }
        }
Пример #2
0
 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));
     }
 }