OpenCNCPilot.GCode.HeightMap.GetPreviewModel C# (CSharp) Method

GetPreviewModel() public static method

public static GetPreviewModel ( System.Vector2 min, System.Vector2 max, int pointsX, int pointsY, LinesVisual3D border, PointsVisual3D pointv ) : void
min System.Vector2
max System.Vector2
pointsX int
pointsY int
border HelixToolkit.Wpf.LinesVisual3D
pointv HelixToolkit.Wpf.PointsVisual3D
return void
		public static void GetPreviewModel(Vector2 min, Vector2 max, int pointsX, int pointsY, LinesVisual3D border, PointsVisual3D pointv)
		{
			Vector2 min_temp = new Vector2(Math.Min(min.X, max.X), Math.Min(min.Y, max.Y));
			Vector2 max_temp = new Vector2(Math.Max(min.X, max.X), Math.Max(min.Y, max.Y));

			min = min_temp;
			max = max_temp;

			double gridX = (max.X - min.X) / (pointsX - 1);
			double gridY = (max.Y - min.Y) / (pointsY - 1);

			Point3DCollection points = new Point3DCollection();

			for (int x = 0; x < pointsX; x++)
			{
				for (int y = 0; y < pointsY; y++)
				{
					points.Add(new Point3D(min.X + x * gridX, min.Y + y * gridY, 0));
				}
			}

			pointv.Points.Clear();
			pointv.Points = points;

			Point3DCollection b = new Point3DCollection();
			b.Add(new Point3D(min.X, min.Y, 0));
			b.Add(new Point3D(min.X, max.Y, 0));
			b.Add(new Point3D(min.X, max.Y, 0));
			b.Add(new Point3D(max.X, max.Y, 0));
			b.Add(new Point3D(max.X, max.Y, 0));
			b.Add(new Point3D(max.X, min.Y, 0));
			b.Add(new Point3D(max.X, min.Y, 0));
			b.Add(new Point3D(min.X, min.Y, 0));

			border.Points.Clear();
			border.Points = b;
		}
	}

Same methods

HeightMap::GetPreviewModel ( LinesVisual3D border, PointsVisual3D pointv ) : void
HeightMap::GetPreviewModel ( System.Vector2 min, System.Vector2 max, double gridSize, LinesVisual3D border, PointsVisual3D pointv ) : void