From 747f9fffea31a5b23dca420edab9ebf02f2bdc07 Mon Sep 17 00:00:00 2001 From: larsbrubaker Date: Tue, 8 Apr 2014 18:58:34 -0700 Subject: [PATCH] made plating and saving much faster by ensuring the mesh in sorted and merged after it is all constructed. --- PartPreviewWindow/PlatingHelper.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PartPreviewWindow/PlatingHelper.cs b/PartPreviewWindow/PlatingHelper.cs index f470ac01f..9d1cb03ad 100644 --- a/PartPreviewWindow/PlatingHelper.cs +++ b/PartPreviewWindow/PlatingHelper.cs @@ -80,7 +80,7 @@ namespace MatterHackers.MatterControl foreach (FaceEdge faceEdgeToAdd in face.FaceEdgeIterator()) { // we allow duplicates (the true) to make sure we are not changing the loaded models acuracy. - Vertex newVertex = allPolygons.CreateVertex(faceEdgeToAdd.firstVertex.Position, true); + Vertex newVertex = allPolygons.CreateVertex(faceEdgeToAdd.firstVertex.Position, true, true); faceVertices.Add(newVertex); } @@ -91,6 +91,8 @@ namespace MatterHackers.MatterControl int nextPercent = startPercent + (i + 1) * lengthPercent / meshesToMerge.Count; backgroundWorker.ReportProgress(nextPercent); } + + allPolygons.CleanAndMergMesh(); } return allPolygons;