pub struct PhysicsWorld2D { /* private fields */ }Expand description
The physics world managing all rigid bodies and simulation steps.
Implementations§
Source§impl PhysicsWorld2D
Implements body management and simulation for PhysicsWorld2D.
impl PhysicsWorld2D
Implements body management and simulation for PhysicsWorld2D.
Sourcepub fn with_config(config: PhysicsConfig) -> PhysicsWorld2D
pub fn with_config(config: PhysicsConfig) -> PhysicsWorld2D
Sourcepub fn add_body(&mut self, body: RigidBody2D)
pub fn add_body(&mut self, body: RigidBody2D)
Sourcepub fn remove_body(&mut self, id: u64)
pub fn remove_body(&mut self, id: u64)
Sourcepub fn get_body(&self, id: u64) -> Option<&RigidBody2D>
pub fn get_body(&self, id: u64) -> Option<&RigidBody2D>
Sourcepub fn get_body_mut(&mut self, id: u64) -> Option<&mut RigidBody2D>
pub fn get_body_mut(&mut self, id: u64) -> Option<&mut RigidBody2D>
Source§impl PhysicsWorld2D
Implements simulation stepping and collision resolution for PhysicsWorld2D.
impl PhysicsWorld2D
Implements simulation stepping and collision resolution for PhysicsWorld2D.
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 PhysicsWorld2D
impl PhysicsWorld2D
pub fn get_config(&self) -> PhysicsConfig
pub fn get_mut_config(&mut self) -> &mut PhysicsConfig
pub fn set_config(&mut self, val: PhysicsConfig) -> &mut Self
Source§impl PhysicsWorld2D
impl PhysicsWorld2D
pub fn new(config: PhysicsConfig) -> Self
Trait Implementations§
Source§impl Clone for PhysicsWorld2D
impl Clone for PhysicsWorld2D
Source§fn clone(&self) -> PhysicsWorld2D
fn clone(&self) -> PhysicsWorld2D
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 PhysicsWorld2D
impl Debug for PhysicsWorld2D
Source§impl Default for PhysicsWorld2D
Implements Default for PhysicsWorld2D as an empty world.
impl Default for PhysicsWorld2D
Implements Default for PhysicsWorld2D as an empty world.
Source§fn default() -> PhysicsWorld2D
fn default() -> PhysicsWorld2D
Returns the “default value” for a type. Read more
Source§impl PartialEq for PhysicsWorld2D
impl PartialEq for PhysicsWorld2D
Source§fn eq(&self, other: &PhysicsWorld2D) -> bool
fn eq(&self, other: &PhysicsWorld2D) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PhysicsWorld2D
Auto Trait Implementations§
impl Freeze for PhysicsWorld2D
impl RefUnwindSafe for PhysicsWorld2D
impl Send for PhysicsWorld2D
impl Sync for PhysicsWorld2D
impl Unpin for PhysicsWorld2D
impl UnsafeUnpin for PhysicsWorld2D
impl UnwindSafe for PhysicsWorld2D
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