pub trait Is2D: IsND {
// Required methods
fn x(&self) -> f64;
fn y(&self) -> f64;
// Provided methods
fn xy(&self) -> [f64; 2] { ... }
fn dot(&self, other: &dyn Is2D) -> f64 { ... }
fn cross(&self, other: &dyn Is2D) -> f64 { ... }
fn abs(&self) -> NonNegative { ... }
fn rad_to(&self, other: &dyn Is2D) -> Rad { ... }
fn to_str(&self) -> String { ... }
}
Expand description
Is2D is a trait used for types which are positioned within the 2D space
Required Methods§
Provided Methods§
Sourcefn abs(&self) -> NonNegative
fn abs(&self) -> NonNegative
The absolute / length of this position
Trait Implementations§
Source§impl<P> HasDistanceTo<P> for dyn Is2Dwhere
P: Is2D,
impl<P> HasDistanceTo<P> for dyn Is2Dwhere
P: Is2D,
Source§fn sqr_distance(&self, other: &P) -> NonNegative
fn sqr_distance(&self, other: &P) -> NonNegative
Should return the sqr distance to other
Source§fn distance(&self, other: &T) -> NonNegative
fn distance(&self, other: &T) -> NonNegative
The distance to other