pub struct MassProperties {
pub inv_mass: f32,
pub inv_inertia: Vec3,
}Expand description
How a Body’s mass is distributed: inverse mass and inverse diagonal inertia. Body 的质量分布:逆质量与逆惯量对角阵。
The inertia is stored as three inverse values along the Body’s local axes. Every supported Shape is symmetric about its local axes, so a diagonal tensor is exact and a full 3x3 matrix is never needed. 惯量以沿 Body 局部轴的三组逆值存储。所有受支持的 Shape 都关于局部轴对称,因此 对角阵是精确的,永远不需要完整的 3x3 矩阵。
Fields§
§inv_mass: f32Inverse mass. Zero means nothing can accelerate the Body. 逆质量。为零表示没有任何东西能加速该 Body。
inv_inertia: Vec3Inverse inertia per local axis. A zero component means the Body does not resist rotation about that axis. 局部各轴的逆惯量。某分量为零表示 Body 不抵抗绕该轴的旋转。
Implementations§
Source§impl MassProperties
impl MassProperties
Sourcepub const IMMOVABLE: Self
pub const IMMOVABLE: Self
The properties of a Body that nothing can accelerate. 没有任何东西能加速的 Body 的质量属性。
Sourcepub fn is_immovable(&self) -> bool
pub fn is_immovable(&self) -> bool
Whether this Body can be accelerated at all. 该 Body 是否根本不能被加速。
Trait Implementations§
Source§impl Clone for MassProperties
impl Clone for MassProperties
impl Copy for MassProperties
Source§impl Debug for MassProperties
impl Debug for MassProperties
Source§impl PartialEq for MassProperties
impl PartialEq for MassProperties
impl StructuralPartialEq for MassProperties
Auto Trait Implementations§
impl Freeze for MassProperties
impl RefUnwindSafe for MassProperties
impl Send for MassProperties
impl Sync for MassProperties
impl Unpin for MassProperties
impl UnsafeUnpin for MassProperties
impl UnwindSafe for MassProperties
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