Skip to content

Release v0.8.2

Choose a tag to compare

@KhoiDOO KhoiDOO released this 11 Sep 14:57
· 50 commits to main since this release
8db3adf

Features

  • Clang-Format Tooling (.clang-format, format.sh):

    • Introduced repository-wide .clang-format specification 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.sh bash runner supporting automated C/C++/CUDA discovery, in-place batch formatting, dry-run CI verification (--check), and verbose logging.
  • 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.
  • Build System:

    • Bumped package version to 0.8.2 in pyproject.toml.

Examples

  • Multi-primitive volumetric abstraction and fitting examples showcasing Conquer3D's differentiable Chamfer distance with SuperFlex loss formulation and watertight CUDA mesh tessellation.