public static void GetPreviewModel(Vector2 min, Vector2 max, double gridSize, 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;
if ((max.X - min.X) == 0 || (max.Y - min.Y) == 0)
{
pointv.Points.Clear();
border.Points.Clear();
return;
}
int pointsX = (int)Math.Ceiling((max.X - min.X) / gridSize) + 1;
int pointsY = (int)Math.Ceiling((max.Y - min.Y) / gridSize) + 1;
GetPreviewModel(min, max, pointsX, pointsY, border, pointv);
}