Trait truck_rendimpl::polymesh::prelude::MetricSpace[]

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

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

A type with a distance function between values.

Examples are vectors, points, and quaternions.

Associated Types

type Metric

The metric to be returned by the distance function.

Loading content...

Required methods

pub 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

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

The distance between two values.

Loading content...

Implementations on Foreign Types

impl<S> MetricSpace for Point3<S> where
    S: BaseFloat, 

type Metric = S

impl<S> MetricSpace for Quaternion<S> where
    S: BaseFloat, 

type Metric = S

impl<S> MetricSpace for Vector3<S> where
    S: BaseNum, 

type Metric = S

impl<S> MetricSpace for Point2<S> where
    S: BaseFloat, 

type Metric = S

impl<S> MetricSpace for Vector1<S> where
    S: BaseNum, 

type Metric = S

impl<S> MetricSpace for Vector2<S> where
    S: BaseNum, 

type Metric = S

impl<S> MetricSpace for Point1<S> where
    S: BaseFloat, 

type Metric = S

impl<S> MetricSpace for Vector4<S> where
    S: BaseNum, 

type Metric = S

Loading content...

Implementors

Loading content...