Struct PhysicsWorld

Source
pub struct PhysicsWorld {
    pub raw: World<RigidBody>,
}

Fields§

§raw: World<RigidBody>

Implementations§

Source§

impl PhysicsWorld

Source

pub fn new(gravity: [f32; 3]) -> PhysicsWorld

Source

pub fn add_ball( &mut self, p: [f32; 3], radius: f32, dynamic: bool, ) -> RigidBodyHandle

Source

pub fn add_box( &mut self, p: [f32; 3], half: [f32; 3], dynamic: bool, ) -> RigidBodyHandle

Source

pub fn refresh_queries(&mut self)

Queries use current body poses directly; no separate broadphase synchronization is needed.

Source

pub fn spherecast( &self, origin: [f32; 3], direction: [f32; 3], 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.

Source

pub fn raycast( &self, origin: [f32; 3], direction: [f32; 3], max_distance: f32, ) -> Option<RayHit>

Trait Implementations§

Source§

impl Default for PhysicsWorld

Source§

fn default() -> PhysicsWorld

Returns the “default value” for a type. Read more
Source§

impl Deref for PhysicsWorld

Source§

type Target = World<RigidBody>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &<PhysicsWorld as Deref>::Target

Dereferences the value.
Source§

impl DerefMut for PhysicsWorld

Source§

fn deref_mut(&mut self) -> &mut <PhysicsWorld as Deref>::Target

Mutably dereferences the value.
Source§

impl Terrain for PhysicsWorld

Source§

fn visit(&self, bounds: QueryBounds, visitor: &mut dyn FnMut(Obstacle))

Source§

fn obstacle(&self, id: u64) -> Option<Obstacle>

Current pose for a previously reported support; None releases a removed platform.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.