Release v0.8.2
Features
-
Clang-Format Tooling (
.clang-format,format.sh):- Introduced repository-wide
.clang-formatspecification aligned with Conquer3D's C++17 and CUDA architecture (Allman braces, 4-space indent, right-aligned pointers, preserved includes, intact LaTeX equations and Doxygen tags). - Added standalone
format.shbash runner supporting automated C/C++/CUDA discovery, in-place batch formatting, dry-run CI verification (--check), and verbose logging.
- Introduced repository-wide
-
Interactive Showcases & Visual Gallery:
- Added interactive showcases for the SuperQuadric shape family and end-to-end differentiable volumetric fitting on the Stanford Armadillo mesh.
- Added differentiable inverse rendering and 3D reconstruction showcase.
- Unified figure sections into a single responsive visual gallery.
Refactors & Build
-
Codebase C++/CUDA Standardization (
conquer3d/csrc):- Standardized formatting across all 94 C, C++, and CUDA files across kernels, host dispatchers, PyBind11 bindings, and mathematical data structures.
-
Documentation & Docstring Polish:
- Standardized Doxygen parameter tags across headers with explicit directions (
@param[in],@param[out],@param[in,out]). - Streamlined and unified docstring prose across PyBind11 bindings, CUDA kernels, and device math routines.
- Rebuilt and re-fingerprinted documentation assets and version manifests for v0.8.2.
- Standardized Doxygen parameter tags across headers with explicit directions (
-
Build System:
- Bumped package version to
0.8.2inpyproject.toml.
- Bumped package version to
Examples
- Multi-primitive volumetric abstraction and fitting examples showcasing Conquer3D's differentiable Chamfer distance with SuperFlex loss formulation and watertight CUDA mesh tessellation.