diff --git a/VectoCore/VectoCore/Utils/DelaunayMap.cs b/VectoCore/VectoCore/Utils/DelaunayMap.cs index e65e6afc0cb4dd737b6bd7823e9539d6897b00a1..f019b82c253647440b99b7be1fc4a8852a4e1003 100644 --- a/VectoCore/VectoCore/Utils/DelaunayMap.cs +++ b/VectoCore/VectoCore/Utils/DelaunayMap.cs @@ -96,11 +96,6 @@ namespace TUGraz.VectoCore.Utils var points = Points.ToArray(); - var xmin = points.Min(p => p.X); - var xmax = points.Max(p => p.X); - var ymin = points.Min(p => p.Y); - var ymax = points.Max(p => p.Y); - // iteratively add each point into the correct triangle and split up the triangle foreach (var point in points) { // If the vertex lies inside the circumcircle of a triangle, the edges of this triangle are @@ -131,7 +126,7 @@ namespace TUGraz.VectoCore.Utils } } - //DrawGraph(pointCount, triangles, superTriangle, xmin, xmax, ymin, ymax); + DrawGraph(pointCount, triangles, superTriangle, points); _convexHull = triangles.FindAll(t => t.SharesVertexWith(superTriangle)). SelectMany(t => t.GetEdges()). @@ -158,9 +153,13 @@ namespace TUGraz.VectoCore.Utils /// Draws the delaunay map (except supertriangle). /// </summary> [Conditional("TRACE")] - private static void DrawGraph(int i, List<Triangle> triangles, Triangle superTriangle, double xmin, double xmax, double ymin, - double ymax, Point lastPoint = null) + private static void DrawGraph(int i, List<Triangle> triangles, Triangle superTriangle, Point[] points, Point lastPoint = null) { + var xmin = points.Min(p => p.X); + var xmax = points.Max(p => p.X); + var ymin = points.Min(p => p.Y); + var ymax = points.Max(p => p.Y); + using (var chart = new Chart { Width = 1000, Height = 1000 }) { chart.ChartAreas.Add(new ChartArea("main") { AxisX = new Axis { Minimum = Math.Min(xmin, xmin), Maximum = Math.Max(xmax, xmax) }, @@ -196,6 +195,7 @@ namespace TUGraz.VectoCore.Utils var frame = new StackFrame(2); var method = frame.GetMethod(); + System.Diagnostics.Debug.Assert(method.DeclaringType != null, "method.DeclaringType != null"); var type = string.Join("", method.DeclaringType.Name.Split(Path.GetInvalidFileNameChars())); var methodName = string.Join("", method.Name.Split(Path.GetInvalidFileNameChars())); Directory.CreateDirectory("delaunay"); @@ -267,13 +267,13 @@ namespace TUGraz.VectoCore.Utils } // 2d vector of the edge: A--->B - var AB = new Point(edge.Vector.X, edge.Vector.Y); + var ab = new Point(edge.Vector.X, edge.Vector.Y); // 2d vector of the point: A---->P - var AP = new Point(x - edge.P1.X, y - edge.P1.Y); + var ap = new Point(x - edge.P1.X, y - edge.P1.Y); // projection of point (x,y) onto the edge - var z = edge.P1.Z + edge.Vector.Z * (AP.Dot(AB) / AB.Dot(AB)); + var z = edge.P1.Z + edge.Vector.Z * (ap.Dot(ab) / ab.Dot(ab)); return z; } diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponentData/FullLoadCurveTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponentData/FullLoadCurveTest.cs index 9f1508424c4aa54ecbb1de5ceb0c75cf664e9699..7afa881ed1d9428554310a9288370b1f9622f122 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponentData/FullLoadCurveTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponentData/FullLoadCurveTest.cs @@ -177,16 +177,17 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData }; target.Parameters.Add(new MethodCallParameter("${level}")); target.Parameters.Add(new MethodCallParameter("${message}")); - SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Debug); + SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Warn); EngineFullLoadCurve.ReadFromFile(@"TestData\Components\FullLoadCurve wrong header.vfld"); - Assert.IsTrue(LogList.Contains("FullLoadCurve: Header Line is not valid. Expected: \'engine speed, full load torque, motoring torque\', Got: \'n, Mfull, Mdrag, PT1\'. Falling back to column index.")); + Assert.IsTrue( + LogList.Contains( + "FullLoadCurve: Header Line is not valid. Expected: \'engine speed, full load torque, motoring torque\', Got: \'n, Mfull, Mdrag, PT1\'. Falling back to column index.")); LogList.Clear(); } public static void LogMethod_Test_FileRead_HeaderColumnsNotNamedCorrectly(string level, string message) { - if (level == "Warn") - LogList.Add(message); + LogList.Add(message); } /// <summary>