Trait ncollide3d::pipeline::object::CollisionObjectSet [−][src]
pub trait CollisionObjectSet<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>[src]
Type of the collision object stored into this set.
type CollisionObjectHandle: CollisionObjectHandle[src]
Type of the handles identifying collision objects.
Required methods
fn collision_object(
&self,
handle: Self::CollisionObjectHandle
) -> Option<&Self::CollisionObject>[src]
&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)
)[src]
&self,
f: impl FnMut(Self::CollisionObjectHandle, &Self::CollisionObject)
)
Applies a closure to every collision object (and their handle) stored into this set.
Implementors
impl<N: RealField, T> CollisionObjectSet<N> for CollisionObjectSlab<N, T>[src]
impl<N: RealField, T> CollisionObjectSet<N> for CollisionObjectSlab<N, T>[src]type CollisionObject = CollisionObject<N, T>
type CollisionObjectHandle = CollisionObjectSlabHandle
fn collision_object(
&self,
handle: Self::CollisionObjectHandle
) -> Option<&Self::CollisionObject>[src]
&self,
handle: Self::CollisionObjectHandle
) -> Option<&Self::CollisionObject>
fn foreach(
&self,
f: impl FnMut(Self::CollisionObjectHandle, &Self::CollisionObject)
)[src]
&self,
f: impl FnMut(Self::CollisionObjectHandle, &Self::CollisionObject)
)