public void AdaptiveGridBboxKeyPointsExample() { this.Name = "Elements_Spatial_AdaptiveGrid_AdaptiveGridBboxKeyPoints"; var random = new Random(); var adaptiveGrid = new AdaptiveGrid(new Transform()); var points = new List <Vector3>() { new Vector3(-6, -4), new Vector3(-2, -4), new Vector3(3, -4), new Vector3(1, 4.5, 3), new Vector3(6, 3, -2), }; adaptiveGrid.AddFromBbox(new BBox3(new Vector3(-7.5, -5, -3), new Vector3(10, 10, 3)), points); points = new List <Vector3>() { new Vector3(-6, -4, 3), new Vector3(-2, 0, 3), new Vector3(0, 4, 3), new Vector3(2, 6, 3) }; var rectangle = Polygon.Rectangle(new Vector3(-10, -5), new Vector3(15, 10)); adaptiveGrid.AddFromPolygon(rectangle.TransformedPolygon(new Transform(new Vector3(0, 0, 3))), points); points = new List <Vector3>() { new Vector3(-6, -4, 2), new Vector3(-2, 0, 2), new Vector3(0, 4, 2), new Vector3(2, 6, 2) }; adaptiveGrid.AddFromPolygon(rectangle.TransformedPolygon(new Transform(new Vector3(0, 0, 2))), points); foreach (var edge in adaptiveGrid.GetEdges()) { Model.AddElement(new ModelCurve(edge.GetGeometry(), material: random.NextMaterial())); } }