[][src]Trait cgmath::prelude::MetricSpace

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

type Metric: BaseFloat

The metric to be returned by the distance function.

Loading content...

Required methods

fn distance2(self, other: Self) -> Self::Metric

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

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

The distance between two values.

Loading content...

Implementors

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

type Metric = S

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

type Metric = S

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

type Metric = S

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

type Metric = S

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

type Metric = S

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

type Metric = S

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

type Metric = S

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

type Metric = S

Loading content...