Struct dae_parser::RigidBodyCommon [−][src]
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
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for RigidBodyCommon
impl Send for RigidBodyCommon
impl Sync for RigidBodyCommon
impl Unpin for RigidBodyCommon
impl UnwindSafe for RigidBodyCommon
Blanket Implementations
Mutably borrows from an owned value. Read more