This combines various additions I needed for Rapier and other projects:
Allow custom balancing strategies for the QBVH construction. Some strategies are allowed to generate new leaves during the splitting process.
Add methods to split (into two parts) a Cuboid, Segment, or TriMesh with an axis-aligned plane.
Add the computation of the intersection mesh between two TriMesh, or between a Cuboid and a TriMesh.
Switch to cust 0.3 (for partial CUDA support).
Allow using projection on heightfields from a CUDA kernel.
Implement the computation of MassProperties for a TriMesh.
Add .to_outline methods to compute the outline of a 3D shape (useful for debug-rendering).
Add method to apply a scaling factor to some shapes. Shapes not supporting non-uniform scaling (like balls) will return a convex approximation of the scaled result.
This combines various additions I needed for Rapier and other projects:
cust
0.3 (for partial CUDA support).MassProperties
for a TriMesh..to_outline
methods to compute the outline of a 3D shape (useful for debug-rendering).