#[non_exhaustive]pub enum MotionType {
Dynamic,
Static,
Kinematic,
}Expand description
How a Body’s motion is produced. Body 的运动是如何产生的。
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Dynamic
Driven by gravity, forces, impulses, and Contacts. It has finite mass, and anything may move it. 由重力、力、冲量与 Contact 驱动。具有有限质量,任何东西都可以移动它。
Static
Never moves, and no Contact can move it. 永不移动,且没有任何 Contact 能移动它。
Kinematic
Driven by a velocity the app sets, and no Contact can change it. It pushes Dynamic Bodies as though infinitely massive. 由应用设定的速度驱动,没有任何 Contact 能改变它。它以无穷大的质量推动 Dynamic。
Implementations§
Source§impl MotionType
impl MotionType
Sourcepub fn is_simulated(self) -> bool
pub fn is_simulated(self) -> bool
Whether gravity, forces, and impulses accelerate a Body in this mode. 该模式下重力、力与冲量是否会加速 Body。
Sourcepub fn moves(self) -> bool
pub fn moves(self) -> bool
Whether the Body is carried by its own velocity each step. 该 Body 是否每步被自身速度带动。
Sourcepub fn is_pushable(self) -> bool
pub fn is_pushable(self) -> bool
Whether a Contact can change this Body’s velocity. Contact 是否能改变该 Body 的速度。
Trait Implementations§
Source§impl Clone for MotionType
impl Clone for MotionType
impl Copy for MotionType
Source§impl Debug for MotionType
impl Debug for MotionType
Source§impl Default for MotionType
impl Default for MotionType
impl Eq for MotionType
Source§impl PartialEq for MotionType
impl PartialEq for MotionType
impl StructuralPartialEq for MotionType
Auto Trait Implementations§
impl Freeze for MotionType
impl RefUnwindSafe for MotionType
impl Send for MotionType
impl Sync for MotionType
impl Unpin for MotionType
impl UnsafeUnpin for MotionType
impl UnwindSafe for MotionType
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