Skip to content

Releases: gkjohnson/three-mesh-bvh

v0.7.2

13 Feb 02:51
Compare
Choose a tag to compare

Fixed

  • MeshBVHHelper not updating correctly

Added

  • StaticGeometryGenerator now inverts geometry winding order when a mesh uses negative scales.

v0.7.1

30 Jan 07:44
Compare
Choose a tag to compare

Fixed

  • Minor case where outside bounds did not have floating point epsilon accounted for which could have resulted in missed intersections at the very edge of the bounds.
  • The MeshBVHHelper( mesh, depth ) constructor not working as expected.
  • The validateBounds function not accounting for the use of the "indirect" option.

Added

  • Added new "ParallelMeshBVHWorker" that parallelizes MeshBVH generation across multiple WebWorkers. Falls back to a single threaded approach if SharedArrayBuffer is not supported.

v0.7.0

15 Jan 12:25
Compare
Choose a tag to compare

Changed

  • MeshBVHVisualizer has been deprecated and renamed MeshBVHHelper to align with three.js' conventions.
  • MeshBVHHelper constructor now optionally takes a bvh.
  • Organization of shader GLSL snippets. They are now grouped into the BVHSShaderGLSL object. Backwards compatible glsl snippets are provided for now but it's recommended to use the new location.

Fixed

  • MeshBVHHelper will now display correctly regardless of parent in hierarchy.
  • MeshBVHHelper.copy now correctly copies opacity, color.

v0.6.8

08 Oct 00:12
Compare
Choose a tag to compare

Changed

  • Small performance improvements to bvhcast function (up to ~10%).

v0.6.7

07 Sep 08:37
Compare
Choose a tag to compare

Fixed

  • GPU function parameters to fix undefined behavior on some platforms.

v0.6.6

03 Sep 06:40
Compare
Choose a tag to compare

Fixed

  • Case where indirect buffer with no index failed to raycast.

v0.6.5

30 Aug 00:33
Compare
Choose a tag to compare

Added

  • Added support for draw range so the BVH now implicitly respects the start and end range specified in the geometry.

v0.6.4

28 Aug 13:40
Compare
Choose a tag to compare

Added

  • An experimental "indirect" option to support an indirect triangle sorting for the BVH structure so the geometry index is not adjusted or implicitly generated.

Fixed

  • Fixed estimateMemoryInBytes not testing for SharedArrayBuffers resulting in a smaller memory footprint.
  • Fixed bug in "intersectsGeometry" function.

Removed

  • Removed long deprecated shapecast code path using old function signature.
  • Removed long deprecated serialization code path using old function signature.
  • Removed long deprecated "terminate" function from web worker class.

v0.6.3

22 Jul 03:12
Compare
Choose a tag to compare

Fixed

  • Fixed another triangle / triangle intersection failure case.
  • Type declaration and documentation for shapecast function.

v0.6.2

19 Jul 09:10
Compare
Choose a tag to compare

Fixed

  • Fixed triangle / triangle intersection failure case.