pub mod bbox;
pub mod bvh;
pub mod mesh;
pub mod ntree;
pub mod grid;
pub mod segmentation;
use crate::{
math::{Reference, TensorRank1, TensorRank1List, TensorRank1RefVec, TensorRank1Vec},
units::{Dimensionless, Length},
};
pub type Coordinate<const D: usize> = TensorRank1<D, Reference, Length>;
pub type Coordinates<const D: usize> = TensorRank1Vec<D, Reference, Length>;
pub type CoordinateList<const D: usize, const N: usize> = TensorRank1List<D, Reference, N, Length>;
pub type CoordinatesRef<'a, const D: usize> = TensorRank1RefVec<'a, D, Reference, Length>;
pub type Direction<const D: usize> = TensorRank1<D, Reference, Dimensionless>;
pub type Directions<const D: usize> = TensorRank1Vec<D, Reference, Dimensionless>;
pub type DirectionList<const D: usize, const N: usize> =
TensorRank1List<D, Reference, N, Dimensionless>;
pub type DirectionsRef<'a, const D: usize> = TensorRank1RefVec<'a, D, Reference, Dimensionless>;