@mousepox/math
Version:
Math-related objects and utilities
97 lines (60 loc) • 1.59 kB
Markdown
# Changelog
## 1.7.3
- Avoid `const enum`
## 1.7.1
- :bug: Avoid `Math.random()` for `Random#integer`
## 1.7.0
- Allow `AutoGrid` to randomize when given multiple values
## 1.6.1
- Export `GridForEach`
## 1.6.0
- Add `AutoGrid`
- Add `Grid.fromStrings`
## 1.5.0
- Add `DirectionMask`
- Add `BitFlags`
- Add `Grid.getAdjacentFlags`
## 1.4.1
- :bug: Fix implementation of `Vector2.rotate`
## 1.4.0
- Add `Vector2.rotate`
- Add `Grid.rotatePoint`
## 1.3.1
- :bug: Avoid invalid cell coordinates in `Grid.forEachInArea`
## 1.3.0
- Add `IRange`
- Add `Random.rollDiceNotation`
## 1.2.0
- Add `Random.choice` method
- Change `Grid.cells` from `private` to `public`
## 1.1.0
- Add `Grid.copy` method
- Add `Grid.paste` method
- Add `Grid.rotate` method
## 1.0.0
- Add `astar` function (A\* pathfinding using `Grid`)
- Add `Grid.forEachAdjacent` method
- Change `Grid.xyToIndex` from `private` to `public`
## 0.4.0
- Add `Grid` class
- Add `Vector2.add` method
- Add `Vector2.copy` method
- Add `Vector2.constrain` method
- Add `Vector2.normalize` method
- Add `Vector2.subtract` method
- Add `Vector2.magnitude` property
- `Vector2.copy` and `Vector2.subtract` methods now take an `IPoint` instead of a `Vector2`
- Add `approximately` function
## 0.3.1
- :bug: Correctly handle negative radians in wrapRadians
## 0.3.0
- Add `distance` function
- Add `manhattanDistance` function
- Add `SpatialHash` class
## 0.2.0
- Add `lerpAngle` function
- Add `wrapRadians` function
- Add `Tau` constant
- Add `Vector2.fromAngle` method
## 0.1.0
- :rocket: Initial version