Пример #1
0
        void GetNodeTris(int ix, ITester tester)
#endif
        {
            for (int i = Nodes[ix].TriStart, n = Nodes[ix].TriEnd; i != n; ++i)
            {
#if DEBUG
                trisTested.Add(i);
#endif
                if (tester.Intersects(ref Triangles[i], this))
                {
                    ReturnTriangles.Add(i);
                }
#if VALIDATE
                Triangle t = Triangles[i];
                Vector3  c = (Vertices[t.VertexA] + Vertices[t.VertexB] + Vertices[t.VertexC]) / 3;
                Debug.Assert(aabb.Contains(c));
#endif
            }
        }
Пример #2
0
    void GetNodeTris(int ix, ITester tester)
#endif
    {
      for (int i = Nodes[ix].TriStart, n = Nodes[ix].TriEnd; i != n; ++i)
      {
#if DEBUG
        trisTested.Add(i);
#endif
        if (tester.Intersects(ref Triangles[i], this))
        {
          ReturnTriangles.Add(i);
        }
#if VALIDATE
        Triangle t = Triangles[i];
        Vector3 c = (Vertices[t.VertexA] + Vertices[t.VertexB] + Vertices[t.VertexC]) / 3;
        Debug.Assert(aabb.Contains(c));
#endif
      }
    }