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