Trait rust_3d::traits::IsSearchableMesh [] [src]

pub trait IsSearchableMesh<V, TU>: IsMesh<V, Face3> {
    fn edges_of_face(&self, faceid: FId) -> Result<(EId, EId, EId)>;
fn edges_originating_from_vertex(&self, vertexid: VId) -> Result<Vec<EId>>;
fn edges_ending_at_vertex(&self, vertexid: VId) -> Result<Vec<EId>>;
fn edges_of_vertex(&self, vertexid: VId) -> Result<Vec<EId>>;
fn edge_tail(&self, edgeid: EId) -> Result<VId>;
fn edge_head(&self, edgeid: EId) -> Result<VId>;
fn edge_next(&self, edgeid: EId) -> Result<EId>;
fn edge_prev(&self, edgeid: EId) -> Result<EId>;
fn edge_twin(&self, edgeid: EId) -> Result<Option<EId>>;
fn edge_face(&self, edgeid: EId) -> Result<FId>; fn num_edges(&self) -> usize { ... }
fn faces_of_vertex(&self, vertexid: VId) -> Result<Vec<FId>> { ... }
fn face_edge_neighbours(&self, faceid: FId) -> Result<Vec<FId>> { ... }
fn face_vertex_neighbours(&self, faceid: FId) -> Result<Vec<FId>> { ... } }

IsSearchableMesh trait used for meshes which have extended search methods

Required Methods

Should return the edge ids of the given face. Error if id invalid

Should return the edges originating at the given vertex (pointing away / having the vertex as tail). Error if id invalid

Should return the edges ending at the given vertex (pointing to / having the vertex as head). Error if id invalid

Should return the edges connecting with the vertex. Error if id invalid

Should return the vertex id of the edge's tail. Error if id invalid

Should return the vertex id of the edge's head. Error if id invalid

Should return the edge id of the next edge. Error if id invalid

Should return the edge id of the previous edge. Error if id invalid

Should return the edge id of the twin edge. Error if id invalid, None if there is none

Should return the face id of the edges face. Error if id invalid

Provided Methods

Returns the number of edges within the mesh

Returns faces a vertex is part of. Error if id invalid

Returns the neighbouring faces of the given face which share the same edges. Error if id invalid

Returns the neighbouring faces of the given face which share the same vertices. Error if id invalid

Implementors