Index: DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/Routines2D.cs =================================================================== diff -u -r3079 -r3091 --- DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/Routines2D.cs (.../Routines2D.cs) (revision 3079) +++ DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/Routines2D.cs (.../Routines2D.cs) (revision 3091) @@ -227,6 +227,25 @@ { return Clockwise.NotEnoughUniquePoints; } + var p0 = distinctPoints.First(); + Point2D[] realDistinctPoint = new Point2D[distinctPoints.Length]; + realDistinctPoint[0] = p0; + var index = 1; + foreach (var distinctPoint in distinctPoints) + { + if (distinctPoint != p0) + { + if (!distinctPoint.LocationEquals(p0)) + { + realDistinctPoint[index] = distinctPoint; + index++; + } + } + } + if (index < 3) + { + return Clockwise.NotEnoughUniquePoints; + } double sumClockwise = 0; double clockwise;