pub trait CollisionObjectSet<N>where
N: RealField + Copy,{
type CollisionObject: CollisionObjectRef<N>;
type CollisionObjectHandle: CollisionObjectHandle;
// Required methods
fn collision_object(
&self,
handle: Self::CollisionObjectHandle
) -> Option<&Self::CollisionObject>;
fn foreach(
&self,
f: impl FnMut(Self::CollisionObjectHandle, &Self::CollisionObject)
);
}
Expand description
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
.
Required Associated Types§
sourcetype CollisionObject: CollisionObjectRef<N>
type CollisionObject: CollisionObjectRef<N>
Type of the collision object stored into this set.
sourcetype CollisionObjectHandle: CollisionObjectHandle
type CollisionObjectHandle: CollisionObjectHandle
Type of the handles identifying collision objects.
Required Methods§
sourcefn collision_object(
&self,
handle: Self::CollisionObjectHandle
) -> Option<&Self::CollisionObject>
fn collision_object( &self, handle: Self::CollisionObjectHandle ) -> Option<&Self::CollisionObject>
Gets the collision object identified by the given handle
.
sourcefn foreach(
&self,
f: impl FnMut(Self::CollisionObjectHandle, &Self::CollisionObject)
)
fn foreach( &self, f: impl FnMut(Self::CollisionObjectHandle, &Self::CollisionObject) )
Applies a closure to every collision object (and their handle) stored into this set.