1.0.0 • Published 3 years ago

tiled-geometry v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
3 years ago

Tiled Geometry

Dependencies Node.js CI License

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