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;
}
}