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