Repository navigation
Features
-
Graceful CUDA Extension Fallback (
conquer3d._extension):- Implemented lazy loading and missing extension stand-in module (
_MissingExtension) forconquer3d._C. - Enables importing
conquer3din environments without a compiled CUDA extension (e.g. CI runners, documentation builders, static analysis tools, and CPU-only hosts). - Exposes
HAS_EXTENSION: bool,ExtensionUnavailableError, andextension_error()for explicit backend inspection. - Dynamically substitutes missing CUDA symbols with helpful placeholder types that raise
ExtensionUnavailableErrorwith compilation instructions (TORCH_CUDA_ARCH_LIST) upon invocation.
- Implemented lazy loading and missing extension stand-in module (
-
Top-Level Package Geometric Exports (
conquer3d):- Elevated primary spatial structures directly into
conquer3droot namespace:BVH,GSBVH,KDTree,MeshBVH,PGSBVH, andTriangleMesh.
- Elevated primary spatial structures directly into
Refactors & Build
- Build System:
- Renamed CMake project from
GeoCuTooltoConquer3DinCMakeLists.txt. - Bumped library version to
0.8.7inpyproject.toml.
- Renamed CMake project from
- Documentation:
- Added interactive higher-order Laplacian fairing showcases and pinned patch smoothing demonstrations.
- Archived
v0.8.5API documentation and rebuilt documentation assets.
Examples
- Non-GPU environments importing and inspecting
conquer3dwithout requiring CUDA compilation. - Direct root imports:
from conquer3d import TriangleMesh, BVH, KDTree.