pub struct ClassificationStats {
pub rectangular: usize,
pub diagonal: usize,
pub non_rectangular: usize,
pub floor_opening_guard_saved: usize,
}Expand description
Counts of opening classification outcomes during the most recent
geometry pass. Useful for confirming whether the host-aware
floor-opening classifier guard (commit 1e033f8) is taking effect on
a given model.
Fields§
§rectangular: usizeOpenings classified as Rectangular — fast AABB clip path.
diagonal: usizeOpenings classified as DiagonalRectangular — rotated AABB.
non_rectangular: usizeOpenings classified as NonRectangular — full CSG path
(no operand cap on the exact kernel).
floor_opening_guard_saved: usizeOpenings the OLD heuristic would have flagged as floor-opening (vertical extrusion, dir.z.abs() > 0.95) but the host is a wall-class element — so the classifier fix kept them on the rectangular path. Non-zero here = the fix activated.
Trait Implementations§
Source§impl Clone for ClassificationStats
impl Clone for ClassificationStats
Source§fn clone(&self) -> ClassificationStats
fn clone(&self) -> ClassificationStats
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 moreimpl Copy for ClassificationStats
Source§impl Debug for ClassificationStats
impl Debug for ClassificationStats
Source§impl Default for ClassificationStats
impl Default for ClassificationStats
Source§fn default() -> ClassificationStats
fn default() -> ClassificationStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ClassificationStats
impl RefUnwindSafe for ClassificationStats
impl Send for ClassificationStats
impl Sync for ClassificationStats
impl Unpin for ClassificationStats
impl UnsafeUnpin for ClassificationStats
impl UnwindSafe for ClassificationStats
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
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.