pub struct RigidBodyCommon {
pub dynamic: Option<bool>,
pub mass: Option<f32>,
pub mass_frame: Vec<RigidTransform>,
pub inertia: Option<Box<[f32; 3]>>,
pub physics_material: Option<Box<DefInstance<PhysicsMaterial>>>,
pub shape: Vec<Shape>,
}Expand description
Specifies rigid-body information for the common profile that every COLLADA implmentation must support.
Fields§
§dynamic: Option<bool>A Boolean that specifies whether the RigidBody is movable, if present.
mass: Option<f32>Contains a floating-point value that specifies the total mass of the RigidBody.
mass_frame: Vec<RigidTransform>Defines the center and orientation of mass of the RigidBody relative
to the local origin of the “root” shape.
This makes the off-diagonal elements of the inertia tensor
(products of inertia) all 0 and allows us to just store the diagonal elements
(moments of inertia).
inertia: Option<Box<[f32; 3]>>Contains three floating-point numbers, which are the diagonal elements of the
inertia tensor (moments of inertia), which is represented in the local frame
of the center of mass. See mass_frame.
physics_material: Option<Box<DefInstance<PhysicsMaterial>>>Defines or references a PhysicsMaterial for the RigidBody.
shape: Vec<Shape>The components of the RigidBody.
Trait Implementations§
Source§impl Clone for RigidBodyCommon
impl Clone for RigidBodyCommon
Source§fn clone(&self) -> RigidBodyCommon
fn clone(&self) -> RigidBodyCommon
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more