private void DrawIrregularGrid(IrregularGrid grid) { foreach (var point in grid.GridGraphics.ColoredPoints) { Draw(point); } }
public static Func <Node <double>, double, int, double?> GetSearchingFunc(IrregularGrid grid, ValueCalculating calculatingType) { switch (calculatingType) { case ValueCalculating.ByRadius: return(grid.GetValueByRadius); case ValueCalculating.ByNodesCount: return(grid.GetValueByNodesCount); default: throw new ArgumentOutOfRangeException(nameof(calculatingType), calculatingType, null); } }
public static IEnumerable <Grid> CreateTestGrids() { var nodes = new[] { new Node3d <double>(10, 30, 1), new Node3d <double>(20, 40, 2), new Node3d <double>(20, 30, 3), new Node3d <double>(50, 10, 4), new Node3d <double>(30, 50, 5), }; var grid1 = new IrregularGrid(nodes); var grid2 = RegularGridFactory.Create(grid1, 2, ValueCalculating.ByNodesCount); var grid3 = RegularGridFactory.CreateTestGrid(); grid1.Name = "Нерегулярная сеть"; grid2.Name = "Расчитанная регулярная сеть"; grid3.Name = "Тестовая сеть"; return(new Grid[] { grid3, grid2, grid1 }); }
public CreateRegularGridForm(IEnumerable <IrregularGrid> grids, IrregularGrid selectedGrid) { InitializeComponent(); SetIrregularGrids(grids); SelectedIrregularGrid = selectedGrid; }
public IrregularGridGraphics(IrregularGrid grid) { this.grid = grid; }
private double?SearchIrregularGrid(IrregularGrid grid) => grid.GetValue(searchPoint.X, searchPoint.Y);