pub struct SelfIntersectionReport {
pub triangles: usize,
pub candidate_pairs: usize,
pub confirmed: Vec<FaceCrossing>,
pub rejected: usize,
pub undecided: usize,
pub same_face_candidates: usize,
pub truncated: bool,
pub options: SelfIntersectionOptions,
}Expand description
Outcome of solid_self_intersections.
Fields§
§triangles: usize§candidate_pairs: usizeTriangle pairs whose boxes overlapped and that survived the welded- vertex skip — the work the exact confirmation was offered.
confirmed: Vec<FaceCrossing>Mesh crossings between DISTINCT faces that the exact-surface straddle test confirmed, one entry per face pair (deepest kept).
rejected: usizeMesh crossings between distinct faces the straddle test REJECTED — tangent neighbours and chord error. A large number here beside zero confirmations is the detector working, not failing.
undecided: usizeMesh crossings whose confirmation could not be evaluated (projection or normal failed). Never counted as either verdict.
same_face_candidates: usizeMesh crossings between two triangles of ONE face — the documented blind spot; reported, never confirmed.
truncated: boolThe mesh exceeded max_triangles and was not scanned.
options: SelfIntersectionOptionsImplementations§
Trait Implementations§
Source§impl Clone for SelfIntersectionReport
impl Clone for SelfIntersectionReport
Source§fn clone(&self) -> SelfIntersectionReport
fn clone(&self) -> SelfIntersectionReport
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 SelfIntersectionReport
impl Debug for SelfIntersectionReport
Auto Trait Implementations§
impl Freeze for SelfIntersectionReport
impl RefUnwindSafe for SelfIntersectionReport
impl Send for SelfIntersectionReport
impl Sync for SelfIntersectionReport
impl Unpin for SelfIntersectionReport
impl UnsafeUnpin for SelfIntersectionReport
impl UnwindSafe for SelfIntersectionReport
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