[][src]Trait nannou::math::MetricSpace

pub trait MetricSpace {
    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...

Implementations on Foreign Types

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

type Metric = S

impl<S> MetricSpace for Vector4<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 Point2<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 Point1<S> where
    S: BaseFloat
[src]

type Metric = S

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

type Metric = S

Loading content...

Implementors

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

type Metric = S

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

type Metric = S

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

type Metric = S

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

type Metric = S

Loading content...