[][src]Trait oxygengine_physics_2d::prelude::ncollide2d::pipeline::CollisionObjectSet

pub trait CollisionObjectSet<N> where
    N: RealField
{ type CollisionObject: CollisionObjectRef<N>; type CollisionObjectHandle: CollisionObjectHandle; fn collision_object(
        &self,
        handle: Self::CollisionObjectHandle
    ) -> Option<&Self::CollisionObject>;
fn foreach(
        &self,
        f: impl FnMut(Self::CollisionObjectHandle, &Self::CollisionObject)
    ); }

Trait implemented by sets of collision objects.

A set of collision object map a handle of type Self::CollisionObjectHandle with a collision object of type Self::CollisionObject.

Associated Types

type CollisionObject: CollisionObjectRef<N>

Type of the collision object stored into this set.

type CollisionObjectHandle: CollisionObjectHandle

Type of the handles identifying collision objects.

Loading content...

Required methods

fn collision_object(
    &self,
    handle: Self::CollisionObjectHandle
) -> Option<&Self::CollisionObject>

Gets the collision object identified by the given handle.

fn foreach(
    &self,
    f: impl FnMut(Self::CollisionObjectHandle, &Self::CollisionObject)
)

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

Loading content...

Implementors

impl<N, Handle> CollisionObjectSet<N> for DefaultColliderSet<N, Handle> where
    Handle: BodyHandle,
    N: RealField
[src]

type CollisionObject = Collider<N, Handle>

type CollisionObjectHandle = Index

impl<N, T> CollisionObjectSet<N> for CollisionObjectSlab<N, T> where
    N: RealField
[src]

Loading content...