threecrate_core/
lib.rs

1//! Core data structures and traits for 3DCrate
2//! 
3//! This crate provides fundamental types for 3D point cloud and mesh processing,
4//! including points, point clouds, meshes, and essential traits.
5
6pub mod point;
7pub mod point_cloud;
8pub mod mesh;
9pub mod traits;
10pub mod transform;
11pub mod error;
12
13pub use point::*;
14pub use point_cloud::*;
15pub use mesh::*;
16pub use traits::*;
17pub use transform::*;
18pub use error::*;
19
20/// Re-export commonly used types from nalgebra
21pub use nalgebra::{Point3, Vector3, Matrix3, Matrix4, Isometry3, Transform3};
22
23/// Common result type for 3DCrate operations
24pub type Result<T> = std::result::Result<T, Error>;
25
26// Type aliases for easier imports
27pub type Point = Point3f;
28pub type Mesh = TriangleMesh;