Skip to content

Releases: axelpale/affineplane

v2.19.0

07 Jul 18:19
31039bd
Compare
Choose a tag to compare

Additions:

  • sphere2.tangentCircle
  • sphere2.tangentCircles

Changes:

  • upgrade dev dependencies

v2.18.0

12 Dec 22:20
e88a602
Compare
Choose a tag to compare

New features:

  • box2.getInnerSquare
  • circle3.boundingCircle

Other:

  • upgraded dev dependencies to latest

v2.17.1

15 Oct 21:31
eb3ea94
Compare
Choose a tag to compare

Repair:

  • missing segment3 in README
  • sphere2.collisionArea nested circle special case

v2.17.0

15 Oct 19:06
2b82957
Compare
Choose a tag to compare

New features:

  • orient2 methods: .fromPolar .fromVector
  • sphere2 methods: .fromPoints .collisionArea
  • sphere3 methods: .fromPoints

Bugfixes:

  • plane3.projectToPlane

Other:

  • new test utility: almostEqualOrient
  • upgrade yamdog to 2.1.0 (strips bloat source links)

v2.16.0

29 Apr 16:05
7c5107e
Compare
Choose a tag to compare

New geometry:

  • ray3

New functions:

  • point3: distanceToLine, distanceToRay

Other changes:

  • correct docs for: point3.offset
  • document UNIT and ZERO constants

v2.15.0

27 Apr 09:58
Compare
Choose a tag to compare

New functions:

  • dir2: copy, validate
  • dir3: copy, validate
  • vec4: almostEqual, validate

v2.14.1

26 Apr 21:04
Compare
Choose a tag to compare

Bugfix:

  • add unintentionally removed alias: point2.mean

v2.14.0

26 Apr 18:44
47a65aa
Compare
Choose a tag to compare

Bug fixes:

  • plane2 and plane3.difference had unintentionally inverted effect. This is a breaking change for code using the old implementation.

New geometry:

  • circle2, alias of sphere2
  • circle3
  • segment3

New functions:

  • helm2: projectToCameraTransform
  • helm3: difference
  • plane2: orientation
  • plane3: orientation, projectByDepth
  • point2: projectByDistance
  • point3: projectByDistance, distanceToPlane
  • scalar1: projectToPlane
  • scalar2: projectToPlane
  • scalar3: projectToPlane
  • sphere2: boundingCircle, alias boundingSphere
  • sphere3: boundingSphere

New constants:

  • ZERO and UNIT for various geometries

Other changes:

  • improved readme
  • improved box3, point2, vec2, helm3 and plane3 docs
  • new test utility: almostEqualHelmert

v2.13.0

13 Mar 00:06
6882626
Compare
Choose a tag to compare

New features:

  • sphere2 methods: rotateBy, boundingBox, size, atCenter, polarOffset
  • sphere3 methods: rotateAroundLine, rotateBy, boundingBox, size, atCenter, polarOffset
  • quat4 methods: rotateVector
  • point3 methods: rotateAroundLine
  • plane2 methods: at
  • plane3 methods: at
  • box3 methods: collide

Other changes:

  • repair broken sphere2.translate and sphere3.translate
  • allow vec2 in box3.translate
  • improve docs: point3, vec3
  • upgrade dev dependencies

v2.12.0

10 Mar 23:40
ba4d830
Compare
Choose a tag to compare

In this increment we introduce various collision detection methods.

New features:

  • new geometry: sphere2, sphere3, segment2
  • new box2 methods: hasPoint, getCircle, getSegments, offset, translate, collide
  • new box3 methods: getBasisInverse, hasPoint, getSphere, offset, translate
  • new scalar1 scalar2 scalar3 methods: validate
  • new dist2 dist3 methods: validate
  • new line2 methods: intersection, normal
  • new line3 methods: intersection
  • new path2 path3 methods: validate

Other changes:

  • improved API docs for: point2, box2, box3, line2
  • improved tests for: point2