Releases: gkjohnson/three-bvh-csg
Releases · gkjohnson/three-bvh-csg
v0.0.18
Added
- Small performance improvement during whole triangle traversal.
- Support for retaining indices for whole triangles across operations.
- Evaluator: Added "removeUnusedMaterial" option.
- Brush: Added ability to call "prepareGeometry" on geometry modification, operation.
- Ability to run operations on geometry with no index.
- Evaluator: Add "useCDTClipping" option.
Changed
- Adjusted minimum three.js, three-mesh-bvh version.
Fixed
- Adjusted coplanar detection to be more robust, avoid using raycasting for detection.
v0.0.17
v0.0.16
v0.0.15
v0.0.13
v0.0.12
v0.0.11
Added
- Small performance improvement to HalfEdge structure generation resulting in up to 4-5% time improvement on operations.
- Additional small performance improvement of 4-5% to speed up determination of whether a whole triangle is inside the companion mesh or not.
- Adjust the hash logic for finding sibling edges to be more robust.
- Support for
HOLLOW_INTERSECTIONandHOLLOW_SUBTRACTIONto allow for non-manifold clipping results on the first brush. - Improve performance by ~10-30% when objects are intersecting by preemtively detecting potential coplanar faces and skipping a slow raycast path for non-coplanar faces.
v0.0.10
Added
- Evaluator.consolidateGroups option to merge groups with common materials on CSG operation.
- New optional function signature for Evalutor.evaluate to return perform multiple operations on the brushes at once.
REVERSE_SUBTRACTIONoperation to perform the subtraction of brush A from brush B.
Fixed
- A clip case resulting in a missing triangle.
Changed
- Bumped three-mesh-bvh version to v0.6.6
- Uses an indirect bvh buffer to enable faster intersection search operations.