Tiled Geometry

Utilities for 2-D tiled geometry
This library contains several useful functions and classes for dealing with 2-D tiled geometry.
Installation
npm install tiled-geometry
API
Constants and utlities for 2-D tiled coordinate spaces:
Direction - constants for eight compass directions
Turn - constants for rotation among eight compass directions
CardinalDirection - constants for four cardinal directions
CardinalTurn - constants for rotation among four cardinal directions
CardinalDirectionFlags - bitmask constants for four cardinal directions
Flip - constants for mirroring the coordinate space
CardinalOrientation - constants combining CardinalDirection and Flip
Axis - constants for the two major axes
Classes for coordinates, shapes, masks, and more:
Offset - a location or relative offset
Size - a two-dimensional extent
Rectangle - a rectangle (with offset and size)
Mask - a rectangular area with boolean values for each cell
MaskRectangle - a mask with an offset
RasterMask - a mask encoded as "raster lines"
CardinalPath - a path on the grid, moving only in the four cardinal directions
TransformRectangle - maps a rectangular area onto a grid with transformations