Struct heron::rapier_plugin::rapier3d::prelude::RigidBodyMassProps
pub struct RigidBodyMassProps {
pub flags: LockedAxes,
pub local_mprops: MassProperties,
pub additional_local_mprops: Option<Box<MassProperties, Global>>,
pub world_com: OPoint<f32, Const<3>>,
pub effective_inv_mass: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>,
pub effective_world_inv_inertia_sqrt: SdpMatrix3<f32>,
}
Expand description
The mass properties of this rigid-bodies.
Fields
flags: LockedAxes
Flags for locking rotation and translation.
local_mprops: MassProperties
The local mass properties of the rigid-body.
additional_local_mprops: Option<Box<MassProperties, Global>>
Mass-properties of this rigid-bodies, added to the contributions of its attached colliders.
world_com: OPoint<f32, Const<3>>
The world-space center of mass of the rigid-body.
effective_inv_mass: Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>
The inverse mass taking into account translation locking.
effective_world_inv_inertia_sqrt: SdpMatrix3<f32>
The square-root of the world-space inverse angular inertia tensor of the rigid-body, taking into account rotation locking.
Implementations
impl RigidBodyMassProps
impl RigidBodyMassProps
pub fn effective_mass(
&self
) -> Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>
pub fn effective_mass(
&self
) -> Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>
The effective mass (that takes the potential translation locking into account) of this rigid-body.
pub fn effective_angular_inertia(&self) -> SdpMatrix3<f32>
pub fn effective_angular_inertia(&self) -> SdpMatrix3<f32>
The effective world-space angular inertia (that takes the potential rotation locking into account) of this rigid-body.
pub fn recompute_mass_properties_from_colliders(
&mut self,
colliders: &ColliderSet,
attached_colliders: &RigidBodyColliders,
position: &Isometry<f32, Unit<Quaternion<f32>>, 3>
)
pub fn recompute_mass_properties_from_colliders(
&mut self,
colliders: &ColliderSet,
attached_colliders: &RigidBodyColliders,
position: &Isometry<f32, Unit<Quaternion<f32>>, 3>
)
Recompute the mass-properties of this rigid-bodies based on its currentely attached colliders.
pub fn update_world_mass_properties(
&mut self,
position: &Isometry<f32, Unit<Quaternion<f32>>, 3>
)
pub fn update_world_mass_properties(
&mut self,
position: &Isometry<f32, Unit<Quaternion<f32>>, 3>
)
Update the world-space mass properties of self
, taking into account the new position.
Trait Implementations
impl Clone for RigidBodyMassProps
impl Clone for RigidBodyMassProps
fn clone(&self) -> RigidBodyMassProps
fn clone(&self) -> RigidBodyMassProps
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreimpl Debug for RigidBodyMassProps
impl Debug for RigidBodyMassProps
impl Default for RigidBodyMassProps
impl Default for RigidBodyMassProps
fn default() -> RigidBodyMassProps
fn default() -> RigidBodyMassProps
impl From<LockedAxes> for RigidBodyMassProps
impl From<LockedAxes> for RigidBodyMassProps
fn from(flags: LockedAxes) -> RigidBodyMassProps
fn from(flags: LockedAxes) -> RigidBodyMassProps
impl From<MassProperties> for RigidBodyMassProps
impl From<MassProperties> for RigidBodyMassProps
fn from(local_mprops: MassProperties) -> RigidBodyMassProps
fn from(local_mprops: MassProperties) -> RigidBodyMassProps
impl PartialEq<RigidBodyMassProps> for RigidBodyMassProps
impl PartialEq<RigidBodyMassProps> for RigidBodyMassProps
fn eq(&self, other: &RigidBodyMassProps) -> bool
fn eq(&self, other: &RigidBodyMassProps) -> bool
impl StructuralPartialEq for RigidBodyMassProps
Auto Trait Implementations
impl RefUnwindSafe for RigidBodyMassProps
impl Send for RigidBodyMassProps
impl Sync for RigidBodyMassProps
impl Unpin for RigidBodyMassProps
impl UnwindSafe for RigidBodyMassProps
Blanket Implementations
impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
fn as_bind_group_shader_type(
&self,
_images: &HashMap<Handle<Image>, <Image as RenderAsset>::PreparedAsset, RandomState, Global>
) -> U
fn as_bind_group_shader_type(
&self,
_images: &HashMap<Handle<Image>, <Image as RenderAsset>::PreparedAsset, RandomState, Global>
) -> U
T
[ShaderType
] for self
. When used in [AsBindGroup
]
derives, it is safe to assume that all images in self
exist. Read moresourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
. Read morefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read morefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read morefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read moreimpl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Self
using data from the given [World]sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read morefn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.