pub struct HalfedgeRemap {
pub vertices: Vec<Option<VertexId>>,
pub edges: Vec<Option<EdgeId>>,
pub faces: Vec<Option<FaceId>>,
}Expand description
Old-to-new id mapping returned by HalfedgeMesh::compact.
None marks an element that was removed. Halfedges follow their edge:
halfedge 2e + s becomes 2 * edges[e] + s.
Fields§
§vertices: Vec<Option<VertexId>>New id of each old vertex.
edges: Vec<Option<EdgeId>>New id of each old edge.
faces: Vec<Option<FaceId>>New id of each old face.
Trait Implementations§
Source§impl Clone for HalfedgeRemap
impl Clone for HalfedgeRemap
Source§fn clone(&self) -> HalfedgeRemap
fn clone(&self) -> HalfedgeRemap
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HalfedgeRemap
impl Debug for HalfedgeRemap
Source§impl Default for HalfedgeRemap
impl Default for HalfedgeRemap
Source§fn default() -> HalfedgeRemap
fn default() -> HalfedgeRemap
Returns the “default value” for a type. Read more
impl Eq for HalfedgeRemap
Source§impl PartialEq for HalfedgeRemap
impl PartialEq for HalfedgeRemap
impl StructuralPartialEq for HalfedgeRemap
Auto Trait Implementations§
impl Freeze for HalfedgeRemap
impl RefUnwindSafe for HalfedgeRemap
impl Send for HalfedgeRemap
impl Sync for HalfedgeRemap
impl Unpin for HalfedgeRemap
impl UnsafeUnpin for HalfedgeRemap
impl UnwindSafe for HalfedgeRemap
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more