Struct NarrowPhase<TCallbacks>.CollisionCallbacks
- Namespace
- BepuPhysics.CollisionDetection
- Assembly
- BepuPhysics.dll
public struct NarrowPhase<TCallbacks>.CollisionCallbacks : ICollisionCallbacks
- Implements
- Inherited Members
Constructors
CollisionCallbacks(int, BufferPool, NarrowPhase<TCallbacks>)
public CollisionCallbacks(int workerIndex, BufferPool pool, NarrowPhase<TCallbacks> narrowPhase)
Parameters
workerIndex
intpool
BufferPoolnarrowPhase
NarrowPhase<TCallbacks>
Methods
AddContinuous(ref CollidablePair, Vector3, Vector3, Vector3, float)
public CCDContinuationIndex AddContinuous(ref CollidablePair pair, Vector3 relativeLinearVelocity, Vector3 angularVelocityA, Vector3 angularVelocityB, float t)
Parameters
pair
CollidablePairrelativeLinearVelocity
Vector3angularVelocityA
Vector3angularVelocityB
Vector3t
float
Returns
AddDiscrete(ref CollidablePair)
public CCDContinuationIndex AddDiscrete(ref CollidablePair pair)
Parameters
pair
CollidablePair
Returns
AllowCollisionTesting(int, int, int)
Checks whether further collision testing should be performed for a given subtask.
public bool AllowCollisionTesting(int pairId, int childA, int childB)
Parameters
pairId
intId of the parent pair.
childA
intIndex of the child belonging to collidable A in the subpair under consideration.
childB
intIndex of the child belonging to collidable B in the subpair under consideration.
Returns
- bool
True if testing should proceed, false otherwise.
OnChildPairCompleted(int, int, int, ref ConvexContactManifold)
Provides control over subtask generated results before they are reported to the parent task.
public void OnChildPairCompleted(int pairId, int childA, int childB, ref ConvexContactManifold manifold)
Parameters
pairId
intId of the parent pair that spawned this child pair.
childA
intIndex of the child belonging to collidable A in the subpair under consideration.
childB
intIndex of the child belonging to collidable B in the subpair under consideration.
manifold
ConvexContactManifoldManifold of the child pair to configure.
OnPairCompleted<TManifold>(int, ref TManifold)
Called when a pair submitted to a collision batcher has finished collision detection.
public void OnPairCompleted<TManifold>(int pairId, ref TManifold manifoldReference) where TManifold : unmanaged, IContactManifold<TManifold>
Parameters
pairId
intId of the pair that completed.
manifoldReference
TManifold
Type Parameters
TManifold
Type of the contact manifold generated by collision detection.