threecrate_visualization/
lib.rs1pub mod viewer;
12pub mod renderer;
13pub mod camera;
14pub mod shaders;
15pub mod interactive_viewer;
16
17pub use viewer::*;
18pub use renderer::*;
19pub use camera::*;
20pub use interactive_viewer::*;
21
22use threecrate_core::{PointCloud, TriangleMesh, Result, Point3f};
23
24pub fn show_point_cloud(cloud: &PointCloud<Point3f>) -> Result<()> {
26 let mut viewer = InteractiveViewer::new()?;
27 viewer.set_point_cloud(cloud);
28 viewer.run()
29}
30
31pub fn show_mesh(mesh: &TriangleMesh) -> Result<()> {
33 let mut viewer = InteractiveViewer::new()?;
34 viewer.set_mesh(mesh);
35 viewer.run()
36}