Iterate
Using the every
method
The every
method accepts a function in the form of
(point: GridPoint, col?: number, row?: number) => void
For 3D grids you can use the additional layer
which is the point's layer index
(point: GridPoint, col?: number, row?: number, layer?: number) => void
Example
Grids are often used in visual applications. Use your favorite canvas drawing library in combination with pretty-grid
to easily visualize your grid.
You can draw your grid in the following ways:
// define your draw function and pass it to the Grid.draw method
const drawSomething = (point) => {
/// use point.x, point.y or point.z to draw something cool on this point on the grid
}
grid.every(drawSomething);
// or draw using an anonymous inline function
grid.every(point => /* draw something on this point */);
You could also use the optional
col
,row
andlayer
parameters to use the column, row and layer indices of the point for your drawing logic.