Esempio n. 1
0
        public void Read(BinaryReader reader, TTMHeader header,
                         TriVertices vertices, TTMTriangles triangles, int TriNumber)
        {
            for (int i = 0; i < 3; i++)
            {
                int VertIndex = Utilities.ReadInteger(reader, header.VertexNumberSize);

                Vertices[i] = (VertIndex <1 || VertIndex> vertices.Count) ? null : vertices[VertIndex - 1];

                //{$ifdef LoadTTMIndices}
                //VertexIndices[i] := VertexIndex;
                //{$endif}
            }

            for (int i = 0; i < 3; i++)
            {
                int NeighbourIndex = Utilities.ReadInteger(reader, header.TriangleNumberSize);

                Neighbours[i] = (NeighbourIndex <1 || NeighbourIndex> triangles.Count) ? null : triangles[NeighbourIndex - 1];

                //{$ifdef LoadTTMIndices}
                //NeighbourIndices[i] := NeighbourIndex;
                //{$endif}
            }
        }
Esempio n. 2
0
 protected override void CreateLists(out TriVertices vertices, out Triangles triangles)
 {
   // Note : Do NOT call inherited here, doing so will cause a memory leak as the
   //        Vertices and Triangles lists create in the inherited method are then lost
   //        by being overwritten here.  
   vertices = new TTMVertices();
   triangles = new TTMTriangles();
 }