Skip to content

Release v0.8.4

Choose a tag to compare

@KhoiDOO KhoiDOO released this 14 Sep 09:08
· 41 commits to main since this release
f8aa43d

Features

  • Leak-Resistant Band Flood Fill (sign_mode 6) (conquer3d.ops):

    • Implemented GPU-accelerated leak-resistant band flood fill on the two-level coarse-fine layout inspired by AssetGen (arXiv 2605.26137, sec 5.1).
    • Seals holes and cracks narrower than the Chebyshev dilation radius ($2r + 3$ grid spacings) by constructing a dilated surface wall, flooding exterior seeds from grid bounds, releasing interior cavities, and resolving the band via multi-layer neighbour agreement.
    • Maintains surface-scaled memory footprint ($<10$ MB VRAM at $1024^3$ grid resolution) using 2-level coarse-fine block storage.
  • TriangleMesh & MeshBVH Integration (conquer3d.data_structure):

    • Added build_flood_fill_band_data, get_band_coarse_mask, get_band_block_lookup, and get_band_fine_masks methods to TriangleMesh.
    • Integrated sign_mode 6 into MeshBVH device BVH traversal for watertight inside/outside distance signing.
  • High-Level Conversion APIs (conquer3d.conversion):

    • Added sign_mode 6 support to tmesh2voxel, tmesh2sparse, and tmesh2voxelcloud routines for sparse voxel and point cloud SDF generation on imperfect or non-watertight meshes.

Refactors & Build

  • Build System: Bumped package version to 0.8.4 in pyproject.toml.
  • PyBind11 Extension: Registered bind_ops_flood_fill_band bindings in conquer3d/csrc/pybind.cpp.

Examples

  • Robust mesh-to-voxel and mesh-to-sparse SDF extraction workflows with leak-resistant sign evaluation on meshes containing cracks, slits, or small boundary holes.