pub struct PhysicsWorld3D { /* private fields */ }Expand description
The 3D physics world managing all rigid bodies and simulation steps.
Implementations§
Source§impl PhysicsWorld3D
Implements body management and simulation for PhysicsWorld3D.
impl PhysicsWorld3D
Implements body management and simulation for PhysicsWorld3D.
Sourcepub fn with_config(config: PhysicsConfig3D) -> PhysicsWorld3D
pub fn with_config(config: PhysicsConfig3D) -> PhysicsWorld3D
Sourcepub fn add_body(&mut self, body: RigidBody3D)
pub fn add_body(&mut self, body: RigidBody3D)
Sourcepub fn remove_body(&mut self, id: u64)
pub fn remove_body(&mut self, id: u64)
Sourcepub fn get_body(&self, id: u64) -> Option<&RigidBody3D>
pub fn get_body(&self, id: u64) -> Option<&RigidBody3D>
Sourcepub fn get_body_mut(&mut self, id: u64) -> Option<&mut RigidBody3D>
pub fn get_body_mut(&mut self, id: u64) -> Option<&mut RigidBody3D>
Sourcepub fn step(&mut self, delta_time: f64)
pub fn step(&mut self, delta_time: f64)
Performs one physics simulation step using semi-implicit Euler integration.
Applies gravity to dynamic bodies, integrates velocity from accumulated forces, applies damping, integrates position, and resolves collisions.
§Arguments
f64- The fixed delta time in seconds.
Source§impl PhysicsWorld3D
impl PhysicsWorld3D
pub fn get_config(&self) -> PhysicsConfig3D
pub fn get_mut_config(&mut self) -> &mut PhysicsConfig3D
pub fn set_config(&mut self, val: PhysicsConfig3D) -> &mut Self
Source§impl PhysicsWorld3D
impl PhysicsWorld3D
pub fn new(config: PhysicsConfig3D) -> Self
Trait Implementations§
Source§impl Clone for PhysicsWorld3D
impl Clone for PhysicsWorld3D
Source§fn clone(&self) -> PhysicsWorld3D
fn clone(&self) -> PhysicsWorld3D
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PhysicsWorld3D
impl Debug for PhysicsWorld3D
Source§impl Default for PhysicsWorld3D
Implements Default for PhysicsWorld3D as an empty world.
impl Default for PhysicsWorld3D
Implements Default for PhysicsWorld3D as an empty world.
Source§fn default() -> PhysicsWorld3D
fn default() -> PhysicsWorld3D
Returns the “default value” for a type. Read more
Source§impl PartialEq for PhysicsWorld3D
impl PartialEq for PhysicsWorld3D
Source§fn eq(&self, other: &PhysicsWorld3D) -> bool
fn eq(&self, other: &PhysicsWorld3D) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PhysicsWorld3D
Auto Trait Implementations§
impl Freeze for PhysicsWorld3D
impl RefUnwindSafe for PhysicsWorld3D
impl Send for PhysicsWorld3D
impl Sync for PhysicsWorld3D
impl Unpin for PhysicsWorld3D
impl UnsafeUnpin for PhysicsWorld3D
impl UnwindSafe for PhysicsWorld3D
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more