pub enum RigidBodyType {
Dynamic = 0,
Static = 1,
KinematicPositionBased = 2,
KinematicVelocityBased = 3,
}Expand description
The status of a body, governing the way it is affected by external forces.
Variants§
Dynamic = 0
A RigidBodyType::Dynamic body can be affected by all external forces.
Static = 1
A RigidBodyType::Fixed body cannot be affected by external forces.
KinematicPositionBased = 2
A RigidBodyType::KinematicPositionBased body cannot be affected by any external forces but can be controlled
by the user at the position level while keeping realistic one-way interaction with dynamic bodies.
One-way interaction means that a kinematic body can push a dynamic body, but a kinematic body cannot be pushed by anything. In other words, the trajectory of a kinematic body can only be modified by the user and is independent from any contact or joint it is involved in.
KinematicVelocityBased = 3
A RigidBodyType::KinematicVelocityBased body cannot be affected by any external forces but can be controlled
by the user at the velocity level while keeping realistic one-way interaction with dynamic bodies.
One-way interaction means that a kinematic body can push a dynamic body, but a kinematic body cannot be pushed by anything. In other words, the trajectory of a kinematic body can only be modified by the user and is independent from any contact or joint it is involved in.
Trait Implementations§
Source§impl Clone for RigidBodyType
impl Clone for RigidBodyType
Source§fn clone(&self) -> RigidBodyType
fn clone(&self) -> RigidBodyType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RigidBodyType
impl Debug for RigidBodyType
Source§impl PartialEq for RigidBodyType
impl PartialEq for RigidBodyType
impl Copy for RigidBodyType
impl Eq for RigidBodyType
impl StructuralPartialEq for RigidBodyType
Auto Trait Implementations§
impl Freeze for RigidBodyType
impl RefUnwindSafe for RigidBodyType
impl Send for RigidBodyType
impl Sync for RigidBodyType
impl Unpin for RigidBodyType
impl UnwindSafe for RigidBodyType
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
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>
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>
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 more