Skip to main content

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};