Skip to main content

GenericCornerTable

Trait GenericCornerTable 

Source
pub trait GenericCornerTable {
Show 16 methods // Required methods fn face_idx_containing(&self, corner: CornerIdx) -> FaceIdx; fn num_faces(&self) -> usize; fn num_corners(&self) -> usize; fn num_vertices(&self) -> usize; fn point_idx(&self, corner: CornerIdx) -> PointIdx; fn vertex_idx(&self, corner: CornerIdx) -> VertexIdx; fn opposite(&self, corner: CornerIdx) -> Option<CornerIdx>; fn previous(&self, corner: CornerIdx) -> CornerIdx; fn next(&self, corner: CornerIdx) -> CornerIdx; fn left_most_corner(&self, vertex: VertexIdx) -> CornerIdx; // Provided methods fn swing_right(&self, corner: CornerIdx) -> Option<CornerIdx> { ... } fn swing_left(&self, corner: CornerIdx) -> Option<CornerIdx> { ... } fn is_on_boundary(&self, v: VertexIdx) -> bool { ... } fn get_left_corner(&self, corner: CornerIdx) -> Option<CornerIdx> { ... } fn get_right_corner(&self, corner: CornerIdx) -> Option<CornerIdx> { ... } fn vertex_to_attribute_map( &self, ) -> Option<&VecVertexIdx<AttributeValueIdx>> { ... }
}

Required Methods§

Source

fn face_idx_containing(&self, corner: CornerIdx) -> FaceIdx

Source

fn num_faces(&self) -> usize

Source

fn num_corners(&self) -> usize

Source

fn num_vertices(&self) -> usize

Source

fn point_idx(&self, corner: CornerIdx) -> PointIdx

Source

fn vertex_idx(&self, corner: CornerIdx) -> VertexIdx

Source

fn opposite(&self, corner: CornerIdx) -> Option<CornerIdx>

Source

fn previous(&self, corner: CornerIdx) -> CornerIdx

Source

fn next(&self, corner: CornerIdx) -> CornerIdx

Source

fn left_most_corner(&self, vertex: VertexIdx) -> CornerIdx

Provided Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<'faces, 'table> GenericCornerTable for RefAttributeCornerTable<'faces, 'table>

Source§

impl<'mesh> GenericCornerTable for CornerTable<'mesh>