Skip to content

Commit 01b4e6b

Browse files
Update CHANGELOG for v0.3.1 release
Document BVH acceleration features and non-BVH optimizations. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent bd88a95 commit 01b4e6b

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,35 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.3.1] - 2025-07-02
11+
12+
### Added
13+
- **BVH (Bounding Volume Hierarchy) acceleration** (#22)
14+
- Optional BVH support via `with_bvh` parameter in `load_shape_obj`
15+
- New `build_bvh!` function to add BVH to existing shapes
16+
- BVH acceleration in three core functions:
17+
- `intersect_ray_shape`: ~50x speedup for ray-shape intersections
18+
- `isilluminated`: BVH-based shadow testing
19+
- `build_face_visibility_graph!`: Foundation for future optimizations
20+
- Uses `ImplicitBVH.jl as an optional dependency
21+
22+
### Improved
23+
- **Non-BVH visibility calculations** (#22)
24+
- Distance-based candidate sorting: ~2x speedup
25+
- Pre-computed distance reuse via `zip()` iteration
26+
- Optimized Ray object creation (moved outside loops)
27+
- Clearer code structure with detailed comments
28+
29+
### Documentation
30+
- Updated README with BVH feature highlights
31+
- Added BVH usage examples in Quick Start sections
32+
- Updated feature descriptions in documentation
33+
34+
### Notes
35+
- Backward compatible - no breaking changes
36+
- BVH support is opt-in and does not affect existing code
37+
- Current BVH visibility implementation has room for future optimization
38+
1039
## [0.3.0] - 2025-06-20
1140

1241
### Breaking Changes

0 commit comments

Comments
 (0)