spatialrust_scene/lib.rs
1//! TSDF volumes, surfaces, triangle meshes, and optional Gaussian scenes.
2//!
3//! Enable `gaussian` for anisotropic primitives and a CPU soft-splat renderer.
4
5#![deny(unsafe_code)]
6#![warn(missing_docs)]
7
8mod error;
9mod marching_cubes;
10mod mesh;
11mod surfel;
12mod tsdf;
13
14#[cfg(feature = "gaussian")]
15mod gaussian;
16
17pub use error::{SceneError, SceneResult};
18pub use mesh::TriangleMesh;
19pub use surfel::{Surfel, SurfelCloud};
20pub use tsdf::TsdfVolume;
21
22#[cfg(feature = "gaussian")]
23pub use gaussian::{
24 render_gaussians_cpu, GaussianCamera, GaussianFramebuffer, GaussianPrimitive, GaussianScene,
25};