pub enum StabilityConstraint {
None,
FullBase,
PartialBase {
min_ratio: f64,
},
CogPolygon,
StaticEquilibrium {
force_tolerance: f64,
moment_tolerance: f64,
},
}Expand description
Stability constraint type for 3D packing.
Variants§
None
No stability checking (fastest).
FullBase
Full base support: 100% of the bottom face must be supported. Most restrictive but guarantees stability.
PartialBase
Partial base support: at least min_ratio (0.0-1.0) of the bottom face
must be supported. Common values: 0.7-0.8.
CogPolygon
Center of Gravity polygon support: the projection of the item’s center of gravity must fall within the convex hull of support points.
StaticEquilibrium
Static mechanical equilibrium: full Newton’s laws analysis. ΣF = 0, ΣM = 0 for all contact forces. Most accurate but computationally expensive.
Implementations§
Source§impl StabilityConstraint
impl StabilityConstraint
Sourcepub fn partial_base(min_ratio: f64) -> Self
pub fn partial_base(min_ratio: f64) -> Self
Creates a partial base support constraint with the given ratio.
Sourcepub fn static_equilibrium() -> Self
pub fn static_equilibrium() -> Self
Creates a static equilibrium constraint with default tolerances.
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Returns true if this constraint requires checking.
Trait Implementations§
Source§impl Clone for StabilityConstraint
impl Clone for StabilityConstraint
Source§fn clone(&self) -> StabilityConstraint
fn clone(&self) -> StabilityConstraint
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 moreSource§impl Debug for StabilityConstraint
impl Debug for StabilityConstraint
Source§impl Default for StabilityConstraint
impl Default for StabilityConstraint
Source§fn default() -> StabilityConstraint
fn default() -> StabilityConstraint
Returns the “default value” for a type. Read more
Source§impl PartialEq for StabilityConstraint
impl PartialEq for StabilityConstraint
impl StructuralPartialEq for StabilityConstraint
Auto Trait Implementations§
impl Freeze for StabilityConstraint
impl RefUnwindSafe for StabilityConstraint
impl Send for StabilityConstraint
impl Sync for StabilityConstraint
impl Unpin for StabilityConstraint
impl UnwindSafe for StabilityConstraint
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.