Trait nannou::math::MetricSpace [−][src]
pub trait MetricSpace { type Metric: BaseFloat; pub fn distance2(self, other: Self) -> Self::Metric; pub fn distance(self, other: Self) -> Self::Metric { ... } }
A type with a distance function between values.
Examples are vectors, points, and quaternions.
Associated Types
Loading content...Required methods
pub fn distance2(self, other: Self) -> Self::Metric
[src]
Returns the squared distance.
This does not perform an expensive square root operation like in
MetricSpace::distance
method, and so can be used to compare distances
more efficiently.
Provided methods
Loading content...Implementations on Foreign Types
impl<S> MetricSpace for Vector4<S> where
S: BaseFloat,
[src]
S: BaseFloat,
impl<S> MetricSpace for Vector2<S> where
S: BaseFloat,
[src]
S: BaseFloat,
impl<S> MetricSpace for Point2<S> where
S: BaseFloat,
[src]
S: BaseFloat,
impl<S> MetricSpace for Vector3<S> where
S: BaseFloat,
[src]
S: BaseFloat,
impl<S> MetricSpace for Point3<S> where
S: BaseFloat,
[src]
S: BaseFloat,
impl<S> MetricSpace for Vector1<S> where
S: BaseFloat,
[src]
S: BaseFloat,
impl<S> MetricSpace for Point1<S> where
S: BaseFloat,
[src]
Loading content...S: BaseFloat,
Implementors
impl<S> MetricSpace for nannou::geom::vector::Vector2<S> where
S: BaseFloat,
[src]
S: BaseFloat,
impl<S> MetricSpace for nannou::geom::vector::Vector3<S> where
S: BaseFloat,
[src]
S: BaseFloat,
impl<S> MetricSpace for nannou::geom::vector::Vector4<S> where
S: BaseFloat,
[src]
S: BaseFloat,
impl<S> MetricSpace for Quaternion<S> where
S: BaseFloat,
[src]
S: BaseFloat,