From dd8f6c391814b3fd4519b90e48a5cc765e070aab Mon Sep 17 00:00:00 2001 From: "SND\\wo80_cp" Date: Wed, 2 Jul 2014 20:18:10 +0000 Subject: [PATCH] Fix SimpleSmoother segment splitting behavior git-svn-id: https://triangle.svn.codeplex.com/svn@75119 0e2699bc-83d4-4a8f-98e7-55e24ab8c7a5 --- Triangle.NET/Triangle/Meshing/QualityOptions.cs | 2 +- Triangle.NET/Triangle/Smoothing/SimpleSmoother.cs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Triangle.NET/Triangle/Meshing/QualityOptions.cs b/Triangle.NET/Triangle/Meshing/QualityOptions.cs index b4b0ca5..a543ee1 100644 --- a/Triangle.NET/Triangle/Meshing/QualityOptions.cs +++ b/Triangle.NET/Triangle/Meshing/QualityOptions.cs @@ -48,7 +48,7 @@ namespace TriangleNet.Meshing /// /// /// If the value is 0 (default), an unknown number of Steiner points may be inserted - /// to meet the other qulaity constraints. + /// to meet the other quality constraints. /// public int SteinerPoints { get; set; } } diff --git a/Triangle.NET/Triangle/Smoothing/SimpleSmoother.cs b/Triangle.NET/Triangle/Smoothing/SimpleSmoother.cs index 09600b0..55a1718 100644 --- a/Triangle.NET/Triangle/Smoothing/SimpleSmoother.cs +++ b/Triangle.NET/Triangle/Smoothing/SimpleSmoother.cs @@ -35,6 +35,9 @@ namespace TriangleNet.Smoothing { var smoothedMesh = (Mesh)mesh; + // The smoother should respect the mesh segment splitting behavior. + this.options.SegmentSplitting = smoothedMesh.behavior.NoBisect; + // Take a few smoothing rounds. for (int i = 0; i < limit; i++) {