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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more