Detects all collisions between the body and all the registered collision skins (which should have already had their positions/bounding volumes etc updated). For each potential pair of skins then the predicate (if it exists) will be called to see whether or not to continue. If the skins are closer than collTolerance (+ve value means report objects that aren't quite colliding) then the functor will get called. You can't just loop over all your bodies calling this, because that will double-detect collisions. Use DetectAllCollisions for that.

Namespace: JigLibX.Collision
Assembly: JigLibX (in JigLibX.dll) Version: 0.3.1.0

Syntax

C#
public abstract void DetectCollisions(
	Body body,
	CollisionFunctor collisionFunctor,
	CollisionSkinPredicate2 collisionPredicate,
	float collTolerance
)
Visual Basic
Public MustOverride Sub DetectCollisions ( _
	body As Body, _
	collisionFunctor As CollisionFunctor, _
	collisionPredicate As CollisionSkinPredicate2, _
	collTolerance As Single _
)
Visual C++
public:
virtual void DetectCollisions(
	Body^ body, 
	CollisionFunctor^ collisionFunctor, 
	CollisionSkinPredicate2^ collisionPredicate, 
	float collTolerance
) abstract

Parameters

body
Type: JigLibX.Physics..::..Body

[Missing <param name="body"/> documentation for "M:JigLibX.Collision.CollisionSystem.DetectCollisions(JigLibX.Physics.Body,JigLibX.Collision.CollisionFunctor,JigLibX.Collision.CollisionSkinPredicate2,System.Single)"]

collisionFunctor
Type: JigLibX.Collision..::..CollisionFunctor

[Missing <param name="collisionFunctor"/> documentation for "M:JigLibX.Collision.CollisionSystem.DetectCollisions(JigLibX.Physics.Body,JigLibX.Collision.CollisionFunctor,JigLibX.Collision.CollisionSkinPredicate2,System.Single)"]

collisionPredicate
Type: JigLibX.Collision..::..CollisionSkinPredicate2

[Missing <param name="collisionPredicate"/> documentation for "M:JigLibX.Collision.CollisionSystem.DetectCollisions(JigLibX.Physics.Body,JigLibX.Collision.CollisionFunctor,JigLibX.Collision.CollisionSkinPredicate2,System.Single)"]

collTolerance
Type: System..::..Single

[Missing <param name="collTolerance"/> documentation for "M:JigLibX.Collision.CollisionSystem.DetectCollisions(JigLibX.Physics.Body,JigLibX.Collision.CollisionFunctor,JigLibX.Collision.CollisionSkinPredicate2,System.Single)"]

See Also