Interface ICompoundPairContinuationHandler<TContinuation>
public interface ICompoundPairContinuationHandler<TContinuation> where TContinuation : struct, ICollisionTestContinuation
Type Parameters
TContinuation
Properties
CollisionContinuationType
CollisionContinuationType CollisionContinuationType { get; }
Property Value
- CollisionContinuationType
Methods
void ConfigureContinuationChild<TCallbacks>(ref CollisionBatcher<TCallbacks> collisionBatcher, ref TContinuation continuation, int continuationChildIndex, in BoundsTestedPair pair, int childIndexA, int childTypeA, int childIndexB, in RigidPose childPoseA, out RigidPose childPoseB, out int childTypeB, out void* childShapeDataB) where TCallbacks : struct, ICollisionCallbacks
Parameters
collisionBatcher CollisionBatcher<TCallbacks>
continuation TContinuation
continuationChildIndex int
pair BoundsTestedPair
childIndexA int
childTypeA int
childIndexB int
childPoseA RigidPose
childPoseB RigidPose
childTypeB int
childShapeDataB void*
Type Parameters
TCallbacks
CreateContinuation<TCallbacks>(ref CollisionBatcher<TCallbacks>, int, ref Buffer<ChildOverlapsCollection>, ref Buffer<OverlapQueryForPair>, in BoundsTestedPair, out int)
ref TContinuation CreateContinuation<TCallbacks>(ref CollisionBatcher<TCallbacks> collisionBatcher, int childCount, ref Buffer<ChildOverlapsCollection> pairOverlaps, ref Buffer<OverlapQueryForPair> pairQueries, in BoundsTestedPair pair, out int continuationIndex) where TCallbacks : struct, ICollisionCallbacks
Parameters
collisionBatcher CollisionBatcher<TCallbacks>
childCount int
pairOverlaps Buffer<ChildOverlapsCollection>
pairQueries Buffer<OverlapQueryForPair>
pair BoundsTestedPair
continuationIndex int
Returns
- TContinuation
Type Parameters
TCallbacks
GetChildAData<TCallbacks>(ref CollisionBatcher<TCallbacks>, ref TContinuation, in BoundsTestedPair, int, out RigidPose, out int, out void*)
void GetChildAData<TCallbacks>(ref CollisionBatcher<TCallbacks> collisionBatcher, ref TContinuation continuation, in BoundsTestedPair pair, int childIndexA, out RigidPose childPoseA, out int childTypeA, out void* childShapeDataA) where TCallbacks : struct, ICollisionCallbacks
Parameters
collisionBatcher CollisionBatcher<TCallbacks>
continuation TContinuation
pair BoundsTestedPair
childIndexA int
childPoseA RigidPose
childTypeA int
childShapeDataA void*
Type Parameters
TCallbacks