Releases: axelpale/affineplane
Releases · axelpale/affineplane
v2.19.0
v2.18.0
v2.17.1
v2.17.0
v2.16.0
v2.15.0
v2.14.1
v2.14.0
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
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
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