pub trait IsVertexEditableMesh<V, TU>: IsMesh<V, TU>where
TU: IsTopologyUnit,{
// Required methods
fn add_vertex(&mut self, vertex: V) -> VId;
fn change_vertex(&mut self, vid: VId, vertex: V) -> Result<()>;
fn reserve_vertices(&mut self, n: usize);
}
Expand description
IsVertexEditableMesh trait used for meshes with editable vertex data
Required Methods§
Sourcefn add_vertex(&mut self, vertex: V) -> VId
fn add_vertex(&mut self, vertex: V) -> VId
Should add a vertex to the end and return its id
Sourcefn change_vertex(&mut self, vid: VId, vertex: V) -> Result<()>
fn change_vertex(&mut self, vid: VId, vertex: V) -> Result<()>
Should change vertex at vId to the given vertex returning an error on failure
Sourcefn reserve_vertices(&mut self, n: usize)
fn reserve_vertices(&mut self, n: usize)
Should reserve space for n additional vertices