use prelude::*;
impl<P> IsND for Box<P> where
P: IsND {
fn n_dimensions() -> usize {
P::n_dimensions()
}
fn get_position(&self, dimension: usize) -> Result<f64> {
self.as_ref().get_position(dimension)
}
}
impl<P> Is2D for Box<P> where
P: IsND + Is2D {
fn x(&self) -> f64 {
self.as_ref().x()
}
fn y(&self) -> f64 {
self.as_ref().y()
}
}
impl<P> Is3D for Box<P> where
P: IsND + Is3D {
fn x(&self) -> f64 {
self.as_ref().x()
}
fn y(&self) -> f64 {
self.as_ref().y()
}
fn z(&self) -> f64 {
self.as_ref().z()
}
}