Skip to main content

oxiphysics_core/world/
body_traits.rs

1#[allow(unused_imports)]
2use super::functions::*;
3// # Body - Trait Implementations
4//
5// This module contains trait implementations for `Body`.
6//
7// ## Implemented Traits
8//
9// - `Default`
10//
11// 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
12
13use crate::types::Transform;
14
15use super::types::{Body, BodyMode, BodyVelocity};
16
17impl Default for Body {
18    fn default() -> Self {
19        Self {
20            transform: Transform::default(),
21            prev_transform: Transform::default(),
22            velocity: BodyVelocity::default(),
23            force: [0.0; 3],
24            torque: [0.0; 3],
25            mass: 1.0,
26            inv_mass: 1.0,
27            inertia: 1.0,
28            linear_damping: 0.01,
29            angular_damping: 0.01,
30            restitution: 0.3,
31            mode: BodyMode::Dynamic,
32            active: true,
33            sleep_timer: 0.0,
34            generation: 0,
35        }
36    }
37}