[]Enum rltk::DistanceAlg

pub enum DistanceAlg {
    Pythagoras,
    PythagorasSquared,
    Manhattan,
    Chebyshev,
}

Enumeration of available 2D Distance algorithms

Variants

Pythagoras
PythagorasSquared
Manhattan
Chebyshev

Methods

impl DistanceAlg

pub fn distance2d(self, start: Point, end: Point) -> f32

Provides a 2D distance between points, using the specified algorithm.

pub fn distance3d(self, start: Point3, end: Point3) -> f32

Provides a 3D distance between points, using the specified algorithm.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,