Trait triangulate::List

source ·
pub trait List<V> {
    // Required methods
    fn push(&mut self, v0: V, v1: V, v2: V);
    fn len(&self) -> usize;
    fn truncate(&mut self, len: usize);

    // Provided method
    fn is_empty(&self) -> bool { ... }
}
Expand description

A list of triangles represented as triplets of vertices of type V

Required Methods§

source

fn push(&mut self, v0: V, v1: V, v2: V)

Add a new triangle to the list

source

fn len(&self) -> usize

The number of triangles in the list

source

fn truncate(&mut self, len: usize)

Remove newly added triangles until there are only len remaining

Provided Methods§

source

fn is_empty(&self) -> bool

Returns true if the collection contains no triangles

Implementations on Foreign Types§

source§

impl<V> List<V> for Vec<(V, V, V)>

source§

fn push(&mut self, v0: V, v1: V, v2: V)

source§

fn len(&self) -> usize

source§

fn truncate(&mut self, len: usize)

source§

impl<V, L: List<V>> List<V> for &mut L

source§

fn push(&mut self, v0: V, v1: V, v2: V)

source§

fn len(&self) -> usize

source§

fn truncate(&mut self, len: usize)

source§

impl<V> List<V> for Vec<V>

source§

fn push(&mut self, v0: V, v1: V, v2: V)

source§

fn len(&self) -> usize

source§

fn truncate(&mut self, len: usize)

source§

impl<V> List<V> for Vec<[V; 3]>

source§

fn push(&mut self, v0: V, v1: V, v2: V)

source§

fn len(&self) -> usize

source§

fn truncate(&mut self, len: usize)

Implementors§