The base grid constructor.
Rest
...args: anyThe size of a grid space in pixels.
The width of a grid space in pixels.
The height of a grid space in pixels.
The distance of a grid space in units.
The distance units used in this grid.
The style of the grid.
The thickness of the grid.
The color of the grid.
The opacity of the grid.
The grid type (see CONST.GRID_TYPES).
Is this a gridless grid?
Is this a square grid?
Is this a hexagonal grid?
Calculate the total size of the canvas with padding applied, as well as the top-left coordinates of the inner rectangle that houses the scene.
The width of the scene.
The height of the scene.
The percentage of padding.
Returns the offset of the grid space corresponding to the given coordinates.
The coordinates
The offset
Returns the smallest possible range containing the offsets of all grid spaces that intersect the given bounds. If the bounds are empty (nonpositive width or height), then the offset range is empty.
The bounds
The offset range
const [i0, j0, i1, j1] = grid.getOffsetRange(bounds);
for ( let i = i0; i < i1; i++ ) {
for ( let j = j0; j < j1; j++ ) {
const offset = {i, j};
// ...
}
}
Returns the offsets of the grid spaces adjacent to the one corresponding to the given coordinates. Returns an empty array in gridless grids.
The coordinates
The adjacent offsets
Returns true if the grid spaces corresponding to the given coordinates are adjacent to each other. In square grids with illegal diagonals the diagonally neighboring grid spaces are not adjacent. Returns false in gridless grids.
The first coordinates
The second coordinates
Returns the offset of the grid space corresponding to the given coordinates shifted by one grid space in the given direction. In square grids with illegal diagonals the offset of the given coordinates is returned if the direction is diagonal.
The coordinates
The direction (see CONST.MOVEMENT_DIRECTIONS)
The offset
Returns the point shifted by the difference between the grid space corresponding to the given coordinates and the shifted grid space in the given direction. In square grids with illegal diagonals the point is not shifted if the direction is diagonal. In gridless grids the point coordinates are shifted by the grid size.
The point that is to be shifted
The direction (see CONST.MOVEMENT_DIRECTIONS)
The shifted point
Returns the top-left point of the grid space corresponding to the given coordinates. If given a point, the top-left point of the grid space that contains it is returned. In gridless grids a point with the same coordinates as the given point is returned.
The coordinates
The top-left point
Returns the center point of the grid space corresponding to the given coordinates. If given a point, the center point of the grid space that contains it is returned. In gridless grids a point with the same coordinates as the given point is returned.
The coordinates
The center point
Returns the points of the grid space shape relative to the center point. The points are returned in the same order as in BaseGrid#getVertices. In gridless grids an empty array is returned.
The points of the polygon
Returns the vertices of the grid space corresponding to the given coordinates. The vertices are returned ordered in positive orientation with the first vertex being the top-left vertex in square grids, the top vertex in row-oriented hexagonal grids, and the left vertex in column-oriented hexagonal grids. In gridless grids an empty array is returned.
The coordinates
The vertices
Snaps the given point to the grid.
The point that is to be snapped
The snapping behavior
The snapped point
Measure a shortest, direct path through the given waypoints.
The waypoints the path must pass through
Optional
options: { Additional measurement options
The function that returns the cost for a given move between grid spaces (default is the distance travelled along the direct path)
The measurements a shortest, direct path through the given waypoints.
Returns the sequence of grid offsets of a shortest, direct path passing through the given waypoints.
The waypoints the path must pass through
The sequence of grid offsets of a shortest, direct path
Get the point translated in a direction by a distance.
The point that is to be translated.
The angle of direction in degrees.
The distance in grid units.
The translated point.
Get the circle polygon given the radius in grid units for this grid. The points of the polygon are returned ordered in positive orientation. In gridless grids an approximation of the true circle with a deviation of less than 0.25 pixels is returned.
The center point of the circle.
The radius in grid units.
The points of the circle polygon.
Get the cone polygon given the radius in grid units and the angle in degrees for this grid. The points of the polygon are returned ordered in positive orientation. In gridless grids an approximation of the true cone with a deviation of less than 0.25 pixels is returned.
The origin point of the cone.
The radius in grid units.
The direction in degrees.
The angle in degrees.
The points of the cone polygon.
Protected
_measureProtected
Measures the path and writes the measurements into result
.
Called by BaseGrid#measurePath.
The waypoints the path must pass through
Additional measurement options
The function that returns the cost for a given move between grid spaces (default is the distance travelled)
The measurement result that the measurements need to be written to
The base grid class.
Abstract