From e849cb30262f12561f9f63fca27686586fda1a0f Mon Sep 17 00:00:00 2001 From: Michael Krisper <michael.krisper@gmail.com> Date: Wed, 25 Mar 2015 01:33:50 +0100 Subject: [PATCH] Delauney Map triangulate minor changes --- VectoCore/Utils/DelauneyMap.cs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/VectoCore/Utils/DelauneyMap.cs b/VectoCore/Utils/DelauneyMap.cs index 1530159e14..e2275a270b 100644 --- a/VectoCore/Utils/DelauneyMap.cs +++ b/VectoCore/Utils/DelauneyMap.cs @@ -17,8 +17,6 @@ namespace TUGraz.VectoCore.Utils _points.Add(new Point(x, y, z)); } - - public void Triangulate() { if (_points.Count < 3) @@ -30,8 +28,8 @@ namespace TUGraz.VectoCore.Utils foreach (var point in _points) { - var containerTriangles = triangles.Where(t => t.ContainsInCircumcircle(point)).ToList(); - containerTriangles.ForEach(t => triangles.Remove(t)); + var containerTriangles = triangles.FindAll(t => t.ContainsInCircumcircle(point)); + triangles.RemoveAll(t => t.ContainsInCircumcircle(point)); var edges = containerTriangles.SelectMany(t => t.GetEdges()); @@ -41,10 +39,11 @@ namespace TUGraz.VectoCore.Utils SelectMany(group => group); var newTriangles = convexHullEdges.Select(edge => new Triangle(edge.P1, edge.P2, point)); - triangles.AddRange(newTriangles); + + triangles.AddRange(newTriangles); } - _triangles = triangles.Where(triangle => !triangle.SharesVertexWith(superTriangle)).ToList(); + _triangles = triangles.FindAll(t => !t.SharesVertexWith(superTriangle)); } /// <summary> -- GitLab