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}; } }