pub struct HullAnalysis {
pub ndim: usize,
pub num_vertices: usize,
pub num_facets: usize,
pub volume: f64,
pub surface_area: f64,
pub surface_to_volume_ratio: f64,
pub compactness: f64,
pub volume_reliable: bool,
pub surface_area_reliable: bool,
pub bounding_box_size: Vec<f64>,
pub centroid: Vec<f64>,
}Expand description
Comprehensive hull analysis results
This structure contains all major geometric properties of a convex hull.
Fields§
§ndim: usizeNumber of dimensions
num_vertices: usizeNumber of vertices
num_facets: usizeNumber of facets/simplices
volume: f64Volume/area/length of the hull
surface_area: f64Surface area/perimeter of the hull
surface_to_volume_ratio: f64Surface area to volume ratio
compactness: f64Compactness measure (0-1, higher is more compact)
volume_reliable: boolWhether volume computation is considered reliable
surface_area_reliable: boolWhether surface area computation is considered reliable
bounding_box_size: Vec<f64>Bounding box dimensions
centroid: Vec<f64>Centroid of the hull vertices
Trait Implementations§
Source§impl Clone for HullAnalysis
impl Clone for HullAnalysis
Source§fn clone(&self) -> HullAnalysis
fn clone(&self) -> HullAnalysis
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for HullAnalysis
impl RefUnwindSafe for HullAnalysis
impl Send for HullAnalysis
impl Sync for HullAnalysis
impl Unpin for HullAnalysis
impl UnwindSafe for HullAnalysis
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.