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++) {