pub trait Average: Vertex {
    // Required method
    fn average<I>(vertices: I) -> Option<Self>
       where I: IntoIterator<Item = Self>;
}
Expand description

Vertices whose average can be determined.

Useful for determining the centroid of triangles, quads and arbitrary polygons.

Required Methods§

source

fn average<I>(vertices: I) -> Option<Self>
where I: IntoIterator<Item = Self>,

Produce the average of the given sequence of vertices.

Returns None if the given iterator is empty.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<S> Average for [S; 2]
where S: Scalar + NumCast,

source§

fn average<I>(vertices: I) -> Option<[S; 2]>
where I: IntoIterator<Item = [S; 2]>,

source§

impl<S> Average for [S; 3]
where S: Scalar + NumCast,

source§

fn average<I>(vertices: I) -> Option<[S; 3]>
where I: IntoIterator<Item = [S; 3]>,

Implementors§