pub struct HalfEdge {
pub next: EdgeIdx,
pub onext: EdgeIdx,
pub lnext: EdgeIdx,
pub org: VertIdx,
pub lface: FaceIdx,
pub active_region: u32,
pub winding: i32,
pub mark: bool,
}Fields§
§next: EdgeIdxNext in the global edge list (even-indexed edges link to even-indexed edges, odd-indexed edges link to odd-indexed edges).
onext: EdgeIdxNext edge CCW around the origin vertex.
lnext: EdgeIdxNext edge CCW around the left face.
org: VertIdxOrigin vertex index.
lface: FaceIdxLeft face index.
active_region: u32Active region index (INVALID if not in the edge dictionary).
winding: i32Winding number change when crossing this edge.
mark: boolUsed by edge flip (Delaunay refinement).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HalfEdge
impl RefUnwindSafe for HalfEdge
impl Send for HalfEdge
impl Sync for HalfEdge
impl Unpin for HalfEdge
impl UnsafeUnpin for HalfEdge
impl UnwindSafe for HalfEdge
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