Trait acgmath::MetricSpace [] [src]

pub trait MetricSpace: Sized {
    type Metric: BaseFloat;
    fn distance2(self, other: Self) -> Self::Metric;

    fn distance(self, other: Self) -> Self::Metric { ... }
}

A type with a distance function between values.

Examples are vectors, points, and quaternions.

Associated Types

The metric to be returned by the distance function.

Required Methods

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

The distance between two values.

Implementors