pub struct PhysicsWorld {
pub raw: World<RigidBody>,
}Fields§
§raw: World<RigidBody>Implementations§
Source§impl PhysicsWorld
impl PhysicsWorld
pub fn new(gravity: [f32; 2]) -> PhysicsWorld
pub fn add_ball( &mut self, p: [f32; 2], radius: f32, dynamic: bool, ) -> RigidBodyHandle
pub fn add_box( &mut self, p: [f32; 2], half: [f32; 2], dynamic: bool, ) -> RigidBodyHandle
Sourcepub fn refresh_queries(&mut self)
pub fn refresh_queries(&mut self)
Queries use current body poses directly; no separate broadphase synchronization is needed.
Sourcepub fn spherecast(
&self,
origin: [f32; 2],
direction: [f32; 2],
max_distance: f32,
radius: f32,
mask: u32,
ignore: Option<RigidBodyHandle>,
) -> Option<RayHit>
pub fn spherecast( &self, origin: [f32; 2], direction: [f32; 2], max_distance: f32, radius: f32, mask: u32, ignore: Option<RigidBodyHandle>, ) -> Option<RayHit>
Sweep a ball through current collider poses, filtering sensors, membership and an optional ignored body (all its compound children). The hit point is the swept ball center at impact. Invalid inputs return None.
pub fn raycast( &self, origin: [f32; 2], direction: [f32; 2], max_distance: f32, ) -> Option<RayHit>
Trait Implementations§
Source§impl Default for PhysicsWorld
impl Default for PhysicsWorld
Source§fn default() -> PhysicsWorld
fn default() -> PhysicsWorld
Returns the “default value” for a type. Read more
Source§impl Deref for PhysicsWorld
impl Deref for PhysicsWorld
Source§impl DerefMut for PhysicsWorld
impl DerefMut for PhysicsWorld
Auto Trait Implementations§
impl Freeze for PhysicsWorld
impl RefUnwindSafe for PhysicsWorld
impl Send for PhysicsWorld
impl Sync for PhysicsWorld
impl Unpin for PhysicsWorld
impl UnwindSafe for PhysicsWorld
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