Beispiel #1
0
 void AddTriangleToDictionary(int vertexIndexKey, Triangle triangle)
 {
     if (triangleDictionary.ContainsKey(vertexIndexKey))
     {
         triangleDictionary[vertexIndexKey].Add(triangle);
     }
     else
     {
         List<Triangle> triangleList = new List<Triangle>();
         triangleList.Add(triangle);
         triangleDictionary.Add(vertexIndexKey, triangleList);
     }
 }
        void CreateTriangle(Node a, Node b, Node c)
        {
            Triangles.Add(a.VertexIndex);
            Triangles.Add(b.VertexIndex);
            Triangles.Add(c.VertexIndex);

            var triangle = new Triangle(a.VertexIndex, b.VertexIndex, c.VertexIndex);
            AddTriangleToDictionary(triangle.vertexIndexA, triangle);
            AddTriangleToDictionary(triangle.vertexIndexB, triangle);
            AddTriangleToDictionary(triangle.vertexIndexC, triangle);
        }
 void AddTriangleToDictionary(int vertexIndex, Triangle triangle)
 {
     if (triangleDictionary.ContainsKey(vertexIndex))
     {
         triangleDictionary[vertexIndex].Add(triangle);
     }
     else
     {
         triangleDictionary[vertexIndex] = new List<Triangle> {triangle};
     }
 }