#![doc(html_logo_url = "https://github.com/autotwin/automesh/blob/main/docs/logo.png?raw=true")]
#[cfg(feature = "python")]
mod py;
mod fem;
mod tessellation;
mod tree;
mod voxel;
pub use fem::{
Blocks, Connectivity, FiniteElementMethods, FiniteElementSpecifics, FiniteElements, HEX,
HexahedralFiniteElements, Size, Smoothing, TET, TRI, TetrahedralFiniteElements,
TriangularFiniteElements,
};
pub use tessellation::Tessellation;
pub use tree::Octree;
pub use voxel::{Extraction, Nel, Remove, Scale, Translate, VoxelData, Voxels};
use conspire::math::{TensorRank1, TensorRank1Vec};
pub const NSD: usize = 3;
pub type Coordinate = TensorRank1<NSD, 1>;
pub type Coordinates = TensorRank1Vec<NSD, 1>;
pub type Vector = TensorRank1<NSD, 1>;
pub type Vectors = TensorRank1Vec<NSD, 1>;