pub struct MassConstraintSystemDesc<'a, N: RealField + Copy> { /* private fields */ }
Expand description
A builder of a mass-constraint system.
Implementations§
Source§impl<'a, N: RealField + Copy> MassConstraintSystemDesc<'a, N>
impl<'a, N: RealField + Copy> MassConstraintSystemDesc<'a, N>
Sourcepub fn user_data(self, data: impl UserData) -> Self
pub fn user_data(self, data: impl UserData) -> Self
Sets a user-data to be attached to the object being built.
Sourcepub fn set_user_data(&mut self, data: Option<impl UserData>) -> &mut Self
pub fn set_user_data(&mut self, data: Option<impl UserData>) -> &mut Self
Sets the user-data to be attached to the object being built.
Sourcepub fn get_user_data(&self) -> Option<&(dyn Any + Send + Sync)>
pub fn get_user_data(&self) -> Option<&(dyn Any + Send + Sync)>
Reference to the user-data to be attached to the object being built.
Sourcepub fn from_trimesh(mesh: &'a TriMesh<N>) -> Self
pub fn from_trimesh(mesh: &'a TriMesh<N>) -> Self
Create a mass-constraints system form a triangle mesh.
Sourcepub fn from_polyline(polyline: &'a Polyline<N>) -> Self
pub fn from_polyline(polyline: &'a Polyline<N>) -> Self
Create a mass-constraints system form a polygonal line.
Sourcepub fn clear_kinematic_nodes(&mut self) -> &mut Self
pub fn clear_kinematic_nodes(&mut self) -> &mut Self
Mark all nodes as non-kinematic.
pub fn plasticity(self, strain_threshold: N, creep: N, max_force: N) -> Self
pub fn set_plasticity( &mut self, strain_threshold: N, creep: N, max_force: N, ) -> &mut Self
pub fn kinematic_nodes(self, nodes: &[usize]) -> Self
pub fn set_nodes_kinematic(&mut self, nodes: &[usize]) -> &mut Self
pub fn gravity_enabled(self, gravity_enabled: bool) -> Self
pub fn enable_gravity(&mut self, gravity_enabled: bool) -> &mut Self
pub fn stiffness(self, stiffness: Option<N>) -> Self
pub fn set_stiffness(&mut self, stiffness: Option<N>) -> &mut Self
pub fn sleep_threshold(self, sleep_threshold: Option<N>) -> Self
pub fn set_sleep_threshold(&mut self, sleep_threshold: Option<N>) -> &mut Self
pub fn mass(self, mass: N) -> Self
pub fn set_mass(&mut self, mass: N) -> &mut Self
pub fn status(self, status: BodyStatus) -> Self
pub fn set_status(&mut self, status: BodyStatus) -> &mut Self
pub fn get_plasticity_strain_threshold(&self) -> N
pub fn get_plasticity_creep(&self) -> N
pub fn get_plasticity_max_force(&self) -> N
pub fn get_kinematic_nodes(&self) -> &[usize]
pub fn is_gravity_enabled(&self) -> bool
pub fn get_stiffness(&self) -> Option<N>
pub fn get_sleep_threshold(&self) -> Option<N>
pub fn get_mass(&self) -> N
pub fn get_status(&self) -> BodyStatus
Sourcepub fn build(&self) -> MassConstraintSystem<N>
pub fn build(&self) -> MassConstraintSystem<N>
Builds a mass-constraint based deformable body from this description.
Auto Trait Implementations§
impl<'a, N> Freeze for MassConstraintSystemDesc<'a, N>where
N: Freeze,
impl<'a, N> !RefUnwindSafe for MassConstraintSystemDesc<'a, N>
impl<'a, N> Send for MassConstraintSystemDesc<'a, N>
impl<'a, N> Sync for MassConstraintSystemDesc<'a, N>
impl<'a, N> Unpin for MassConstraintSystemDesc<'a, N>where
N: Unpin,
impl<'a, N> !UnwindSafe for MassConstraintSystemDesc<'a, N>
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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<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.