Release v0.3.3
Features:
- Bound mean curvature, Gaussian curvature, and principal curvatures to Python
- Implemented robust Gaussian curvature kernel via angle deficit safely handling degeneracies
- Declared Gaussian and Mean curvature tensors and processing methods
- Initialized Python primitive namespace
- Created pybind11 bindings for the Ray and Triangle primitives
- Implemented robust Triangle primitive with compute_angles, circumcenter, and cotangents
Refactors & Build:
- Updated README with new curvature operators and mesh components
- Exported new primitive bindings and modules
- Updated mesh BVH to use new triangle struct implementation
- Optimized f3x1 mathematical structures for robust precision
- Restructured edge primitive definitions
- Removed legacy plural triangles.h in favor of singular triangle.h
- Bound new triangle and ray primitives to global pybind registry
- Incremented version and updated build system configuration
Examples:
- Overhauled laplace beltrami notebook with markdown explanations and new side-by-side curvature plots
- Added new notebook examples demonstrating usage of ray and triangle primitives