Function rhusics_core::basic_collide
source · pub fn basic_collide<C, I, P, T, B, Y, D>(
data: &C,
broad: &mut Box<dyn BroadPhase<D>>,
narrow: &Option<Box<dyn NarrowPhase<P, T, B, Y>>>
) -> Vec<ContactEvent<I, P::Point>>where
C: CollisionData<I, P, T, B, Y, D>,
P: Primitive,
<P::Point as EuclideanSpace>::Diff: Debug,
I: Copy + Debug,
D: HasBound<Bound = B> + GetId<I>,
B: Bound<Point = P::Point>,
Expand description
Do basic collision detection (not using a DBVT)
Type parameters:
C
: Collision dataI
: Id, returned byGetId
onD
, primary id for a colliderP
: PrimitiveT
: TransformB
: Bounding volumeY
: Collider, seeCollider
for more informationD
: Broad phase data