Index: DamEngine/trunk/src/Deltares.DamEngine.Data/Geotechnics/SoilProfile2DSurfaceLineHelper.cs =================================================================== diff -u -r4759 -r4764 --- DamEngine/trunk/src/Deltares.DamEngine.Data/Geotechnics/SoilProfile2DSurfaceLineHelper.cs (.../SoilProfile2DSurfaceLineHelper.cs) (revision 4759) +++ DamEngine/trunk/src/Deltares.DamEngine.Data/Geotechnics/SoilProfile2DSurfaceLineHelper.cs (.../SoilProfile2DSurfaceLineHelper.cs) (revision 4764) @@ -19,6 +19,7 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; using System.Linq; namespace Deltares.DamEngine.Data.Geotechnics; @@ -36,18 +37,24 @@ /// public static bool IsSurfaceLineInsideSoilProfile2D(SurfaceLine2 surfaceLine, SoilProfile2D soilProfile2D) { + const int precisionDecimals = 3; if (soilProfile2D == null) { return false; } - if (surfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelOutside).X < soilProfile2D.Geometry.SurfaceLine.Points.First().X) + + if (Math.Round(surfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelOutside).X, precisionDecimals) < + Math.Round(soilProfile2D.Geometry.SurfaceLine.Points.First().X, precisionDecimals)) { return false; } - if (surfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelInside).X > soilProfile2D.Geometry.SurfaceLine.Points.Last().X) + + if (Math.Round(surfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelInside).X, precisionDecimals) > + Math.Round(soilProfile2D.Geometry.SurfaceLine.Points.Last().X, precisionDecimals)) { return false; } + return true; } } \ No newline at end of file