Trait dotrix_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

type Metric: BaseFloat[src]

The metric to be returned by the distance function.

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.

Loading content...

Provided methods

pub fn distance(self, other: Self) -> Self::Metric[src]

The distance between two values.

Loading content...

Implementations on Foreign Types

impl<S> MetricSpace for Vector4<S> where
    S: BaseFloat
[src]

type Metric = S

impl<S> MetricSpace for Vector2<S> where
    S: BaseFloat
[src]

type Metric = S

impl<S> MetricSpace for Vector3<S> where
    S: BaseFloat
[src]

type Metric = S

impl<S> MetricSpace for Vector1<S> where
    S: BaseFloat
[src]

type Metric = S

impl<S> MetricSpace for Quaternion<S> where
    S: BaseFloat
[src]

type Metric = S

impl<S> MetricSpace for Point2<S> where
    S: BaseFloat
[src]

type Metric = S

impl<S> MetricSpace for Point3<S> where
    S: BaseFloat
[src]

type Metric = S

impl<S> MetricSpace for Point1<S> where
    S: BaseFloat
[src]

type Metric = S

Loading content...

Implementors

Loading content...