pub type DefaultBroadPhasePairFilterSets<'a, N> = BroadPhasePairFilterSets<'a, N, DefaultBodySet<N>, DefaultColliderSet<N, Index>>;
Expand description

The default set of bodies and colliders used within broad phase collision filtering.

Aliased Type§

struct DefaultBroadPhasePairFilterSets<'a, N> { /* private fields */ }

Implementations§

source§

impl<'a, N, Bodies, Colliders> BroadPhasePairFilterSets<'a, N, Bodies, Colliders>where N: RealField + Copy, Bodies: BodySet<N>, Colliders: ColliderSet<N, <Bodies as BodySet<N>>::Handle>,

source

pub fn bodies(&self) -> &Bodies

Returns the body set used in the physics step.

source

pub fn colliders(&self) -> &Colliders

Returns the collider set used in the physics step.

Trait Implementations§

source§

impl<'a, N, Bodies, Colliders> CollisionObjectSet<N> for BroadPhasePairFilterSets<'a, N, Bodies, Colliders>where N: RealField + Copy, Bodies: BodySet<N>, Colliders: ColliderSet<N, <Bodies as BodySet<N>>::Handle>,

§

type CollisionObject = Collider<N, <Bodies as BodySet<N>>::Handle>

Type of the collision object stored into this set.
§

type CollisionObjectHandle = <Colliders as ColliderSet<N, <Bodies as BodySet<N>>::Handle>>::Handle

Type of the handles identifying collision objects.
source§

fn collision_object( &self, handle: <BroadPhasePairFilterSets<'a, N, Bodies, Colliders> as CollisionObjectSet<N>>::CollisionObjectHandle ) -> Option<&<BroadPhasePairFilterSets<'a, N, Bodies, Colliders> as CollisionObjectSet<N>>::CollisionObject>

Gets the collision object identified by the given handle.
source§

fn foreach( &self, f: impl FnMut(<BroadPhasePairFilterSets<'a, N, Bodies, Colliders> as CollisionObjectSet<N>>::CollisionObjectHandle, &<BroadPhasePairFilterSets<'a, N, Bodies, Colliders> as CollisionObjectSet<N>>::CollisionObject) )

Applies a closure to every collision object (and their handle) stored into this set.