Index: DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/Point2D.cs
===================================================================
diff -u -r5564 -r5741
--- DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/Point2D.cs (.../Point2D.cs) (revision 5564)
+++ DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/Point2D.cs (.../Point2D.cs) (revision 5741)
@@ -86,13 +86,13 @@
}
///
- /// Initializes the point coordinates wi th the coordinates of the given point
+ /// Initializes the point coordinates with the coordinates of the given point
///
- ///
- public void Init(Point2D aPoint)
+ ///
+ public void Init(Point2D point)
{
- X = aPoint.X;
- Z = aPoint.Z;
+ X = point.X;
+ Z = point.Z;
}
///
@@ -110,34 +110,34 @@
///
/// Minus operator for 2D points
///
- ///
- ///
+ ///
+ ///
///
- public static Point2D operator -(Point2D aPoint2, Point2D aPoint1)
+ public static Point2D operator -(Point2D point2, Point2D point1)
{
- return new Point2D(aPoint2.X - aPoint1.X, aPoint2.Z - aPoint1.Z);
+ return new Point2D(point2.X - point1.X, point2.Z - point1.Z);
}
///
/// Times operator for 2D points
///
- ///
- ///
+ ///
+ ///
///
- public static Point2D operator *(double aValue1, Point2D aPoint1)
+ public static Point2D operator *(double value, Point2D point)
{
- return new Point2D(aValue1 * aPoint1.X, aValue1 * aPoint1.Z);
+ return new Point2D(value * point.X, value * point.Z);
}
///
/// Sum operator for 2D points
///
- ///
- ///
+ ///
+ ///
///
- public static Point2D operator +(Point2D aPoint2, Point2D aPoint1)
+ public static Point2D operator +(Point2D point2, Point2D point1)
{
- return new Point2D(aPoint2.X + aPoint1.X, aPoint2.Z + aPoint1.Z);
+ return new Point2D(point2.X + point1.X, point2.Z + point1.Z);
}
///
Index: DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/Routines2D.cs
===================================================================
diff -u -r5687 -r5741
--- DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/Routines2D.cs (.../Routines2D.cs) (revision 5687)
+++ DamEngine/trunk/src/Deltares.DamEngine.Data/Geometry/Routines2D.cs (.../Routines2D.cs) (revision 5741)
@@ -792,24 +792,24 @@
private static double CalculateSquaredDistance(Point2D point, Point2D lineStart, Point2D lineEnd)
{
- Point2D point2D1 = lineEnd - lineStart;
- Point2D point2D2 = point - lineStart;
- double SquareXAndZValues(Point2D first, Point2D second) => first.X * second.X + first.Z * second.Z;
- double num1 = SquareXAndZValues(point2D2, point2D1);
- double num2 = SquareXAndZValues(point2D1, point2D1);
+ Point2D distanceVectorLineStartToEnd = lineEnd - lineStart;
+ Point2D distanceVectorLineStartToPoint = point - lineStart;
+ double DotProduct(Point2D first, Point2D second) => first.X * second.X + first.Z * second.Z;
+ double dotProductLineStartAndEnd = DotProduct(distanceVectorLineStartToPoint, distanceVectorLineStartToEnd );
+ double dotProductPointAndLineStart = DotProduct(distanceVectorLineStartToEnd , distanceVectorLineStartToEnd );
Point2D point2D3;
- if (num1 <= 0.0)
+ if (dotProductLineStartAndEnd <= 0.0)
point2D3 = point - lineStart;
- else if (num2 <= num1)
+ else if (dotProductPointAndLineStart <= dotProductLineStartAndEnd)
{
point2D3 = point - lineEnd;
}
else
{
- double num3 = num1 / num2;
- Point2D point2D4 = lineStart + num3 * point2D1;
+ double vectorToClosestPointOnLine = dotProductLineStartAndEnd / dotProductPointAndLineStart;
+ Point2D point2D4 = lineStart + vectorToClosestPointOnLine * distanceVectorLineStartToEnd ;
point2D3 = point - point2D4;
}
- return SquareXAndZValues(point2D3, point2D3);
+ return DotProduct(point2D3, point2D3);
}
}
\ No newline at end of file