#[cfg(doc)]
use crate::{Distance, Position};
#[doc = crate::_tags!(geom_dir)]
#[doc = crate::_doc_location!("geom/dir")]
#[must_use]
#[repr(transparent)]
pub struct Orientation<T, const D: usize> {
pub dim: [T; D],
}
#[doc = crate::_tags!(geom_dir)]
#[doc = crate::_doc_location!("geom/dir")]
pub type Orientation1<T> = Orientation<T, 1>;
#[doc = crate::_tags!(geom_dir)]
#[doc = crate::_doc_location!("geom/dir")]
pub type Orientation2<T> = Orientation<T, 2>;
#[doc = crate::_tags!(geom_dir)]
#[doc = crate::_doc_location!("geom/dir")]
pub type Orientation3<T> = Orientation<T, 3>;
crate::_impl_geom_dim![common_methods: Orientation];
crate::_impl_geom_dim![common_traits: Orientation];