pub struct PyConstraintSolver {
pub solver_type: SolverType,
pub velocity_iterations: u32,
pub position_iterations: u32,
pub warm_start: bool,
pub sor_factor: f64,
pub tolerance: f64,
pub slop: f64,
}Expand description
Main constraint solver configuration.
Fields§
§solver_type: SolverTypeSolver algorithm.
velocity_iterations: u32Number of velocity-level iterations.
position_iterations: u32Number of position-level iterations (for TGS/non-penetration correction).
warm_start: boolWhether to use warm starting from the previous frame.
sor_factor: f64Successive over-relaxation factor (1.0 = standard PGS).
tolerance: f64Convergence tolerance.
slop: f64Maximum allowed penetration before applying a correction impulse.
Implementations§
Source§impl PyConstraintSolver
impl PyConstraintSolver
Sourcepub fn default_pgs() -> Self
pub fn default_pgs() -> Self
Create a default PGS solver.
Sourcepub fn default_tgs() -> Self
pub fn default_tgs() -> Self
Create a TGS solver (fewer iterations needed).
Trait Implementations§
Source§impl Clone for PyConstraintSolver
impl Clone for PyConstraintSolver
Source§fn clone(&self) -> PyConstraintSolver
fn clone(&self) -> PyConstraintSolver
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 PyConstraintSolver
impl Debug for PyConstraintSolver
Source§impl<'de> Deserialize<'de> for PyConstraintSolver
impl<'de> Deserialize<'de> for PyConstraintSolver
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PyConstraintSolver
impl RefUnwindSafe for PyConstraintSolver
impl Send for PyConstraintSolver
impl Sync for PyConstraintSolver
impl Unpin for PyConstraintSolver
impl UnsafeUnpin for PyConstraintSolver
impl UnwindSafe for PyConstraintSolver
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<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.