Skip to content

Releases: jriecken/sat-js

0.9.0

05 Apr 03:47
Compare
Choose a tag to compare
  • Add getAABBAsBox methods to Polygon and Circle that returns a Box (getAABB returns a Polygon) - thanks getkey!

0.8.0

07 Sep 16:26
Compare
Choose a tag to compare
  • Combine consecutive duplicate points in polygons to remove zero-length edges. (Fixes #55)
  • Add the ability to set an offset for circles - thanks funnisimo!

0.7.1

24 May 02:17
Compare
Choose a tag to compare
  • Check explicitly for undefined y param when scaling vectors. (Fixes #52)

0.7.0

17 Feb 19:24
Compare
Choose a tag to compare
  • Add getCentroid method to Polygon that computes the centroid. (Fixes #50)
    • Useful for computing the center of a polygon if you want to rotate around it.

0.6.0

11 Sep 17:08
Compare
Choose a tag to compare
  • Fix "Vornoi" -> "Voronoi" everywhere. Changes are all in private code, no functional changes. (Fixes #27)
  • Exposed isSeparatingAxis() function - thanks hexus!
  • Allow pointInPolygon to work with small polygons. (Fixes #41)

0.5.0

26 Dec 23:04
Compare
Choose a tag to compare
  • (POTENTIALLY BREAKING CHANGE) Make recalc on Polygon more memory efficient. It no longer does any allocations. The calcPoints,edges and normals vector arrays are reused and only created in setPoints when the number of new points is different than the current ones. (Fixes #15)
    • points, angle and offset can no longer be manually changed. The setPoints, setAngle, and setOffset methods must be used.
    • As a result of this, the recalc method is no longer part of the API.
  • Add getAABB to Polygon and Circle that calculate Axis-Aligned Bounding Boxes - thanks TuurDutoit! (Fixes #17)

0.4.1

26 Dec 23:04
Compare
Choose a tag to compare
  • Fix missing T_VECTORS.push() - thanks shakiba! (Fixes #8)
  • Add package.json - released as npm module (Fixes #11, Fixes #12)

0.4

26 Dec 23:03
Compare
Choose a tag to compare
0.4
  • Add clone method to Vector that returns a new vector with the same coordinates.
  • Add angle and offset to Polygon that are used to modify the computed collision polygon (Fixes #3, Fixes #4)
    • The rotate and translate methods still exist on Polygon but they modify the original points of the polygon, wheras angle and offset do not modify the original points, and are instead applied as computed values.
  • Add setPoints, setAngle, and setOffset methods to Polygon

0.3

26 Dec 23:03
Compare
Choose a tag to compare
0.3
  • Add pointInCircle and pointInPolygon functions for performing "hit tests" (Fixes #2)

0.2

26 Dec 23:03
Compare
Choose a tag to compare
0.2
  • Reformat comments so that they can be run through docco to create an annotated source file.
  • Fix/optimize compilation with the Closure Compiler in advanced mode (previously it was mangling some important properties)
  • Wrap the code in a UMD declaration so that it works:
    • Just inserting it as a <script>
    • Using an AMD loader
    • In Node.js
  • Add rotate method to Vector and Polygon.
  • Add translate method to Polygon
  • Add some examples (using Raphael.js for display)