pub trait IsND {
// Required methods
fn n_dimensions() -> usize
where Self: Sized;
fn position_nd(&self, dimension: usize) -> Result<f64>;
}
Expand description
IsND is a trait used for types which are positioned within the n-dimensional space
Required Methods§
Sourcefn n_dimensions() -> usizewhere
Self: Sized,
fn n_dimensions() -> usizewhere
Self: Sized,
Should return the number of dimensions. E.g. 2 for points in 2D space, 3 for points in 3D space etc.
Sourcefn position_nd(&self, dimension: usize) -> Result<f64>
fn position_nd(&self, dimension: usize) -> Result<f64>
Should return the value of a given dimensions. E.g. for 2D position with x = 4.3, y = 1.8 the result for dimension = 1 should be 1.8