Table of Contents

Struct NarrowPhase<TCallbacks>.PendingConstraintAddCache

Namespace
BepuPhysics.CollisionDetection
Assembly
BepuPhysics.dll
public struct NarrowPhase<TCallbacks>.PendingConstraintAddCache
Inherited Members

Constructors

PendingConstraintAddCache(BufferPool, int)

public PendingConstraintAddCache(BufferPool pool, int minimumConstraintCountPerCache = 128)

Parameters

pool BufferPool
minimumConstraintCountPerCache int

Methods

AddConstraint<TBodyHandles, TDescription, TContactImpulses>(int, CollidablePair, PairCacheChangeIndex, TBodyHandles, ref TDescription, ref TContactImpulses)

public void AddConstraint<TBodyHandles, TDescription, TContactImpulses>(int manifoldConstraintType, CollidablePair pair, PairCacheChangeIndex pairCacheChange, TBodyHandles bodyHandles, ref TDescription constraintDescription, ref TContactImpulses impulses) where TBodyHandles : unmanaged where TDescription : unmanaged, IConstraintDescription<TDescription>

Parameters

manifoldConstraintType int
pair CollidablePair
pairCacheChange PairCacheChangeIndex
bodyHandles TBodyHandles
constraintDescription TDescription
impulses TContactImpulses

Type Parameters

TBodyHandles
TDescription
TContactImpulses

DeterministicAdd<TBodyHandles, TDescription, TContactImpulses>(int, ref SortConstraintTarget, OverlapWorker[], Simulation, ref PairCache)

public static void DeterministicAdd<TBodyHandles, TDescription, TContactImpulses>(int typeIndex, ref NarrowPhase<TCallbacks>.SortConstraintTarget target, NarrowPhase<TCallbacks>.OverlapWorker[] overlapWorkers, Simulation simulation, ref PairCache pairCache) where TBodyHandles : unmanaged where TDescription : unmanaged, IConstraintDescription<TDescription>

Parameters

typeIndex int
target NarrowPhase<TCallbacks>.SortConstraintTarget
overlapWorkers OverlapWorker[]
simulation Simulation
pairCache PairCache

Type Parameters

TBodyHandles
TDescription
TContactImpulses

Dispose()

public void Dispose()

SequentialAddToSimulationSpeculative<TBodyHandles, TDescription, TContactImpulses>(ref UntypedList, int, ref Buffer<Buffer<ushort>>, Simulation, PairCache)

public static void SequentialAddToSimulationSpeculative<TBodyHandles, TDescription, TContactImpulses>(ref UntypedList list, int narrowPhaseConstraintTypeId, ref Buffer<Buffer<ushort>> speculativeBatchIndices, Simulation simulation, PairCache pairCache) where TBodyHandles : unmanaged where TDescription : unmanaged, IConstraintDescription<TDescription>

Parameters

list UntypedList
narrowPhaseConstraintTypeId int
speculativeBatchIndices Buffer<Buffer<ushort>>
simulation Simulation
pairCache PairCache

Type Parameters

TBodyHandles
TDescription
TContactImpulses

SequentialAddToSimulation<TBodyHandles, TDescription, TContactImpulses>(ref UntypedList, int, Simulation, PairCache)

public static void SequentialAddToSimulation<TBodyHandles, TDescription, TContactImpulses>(ref UntypedList list, int narrowPhaseConstraintTypeId, Simulation simulation, PairCache pairCache) where TBodyHandles : unmanaged where TDescription : unmanaged, IConstraintDescription<TDescription>

Parameters

list UntypedList
narrowPhaseConstraintTypeId int
simulation Simulation
pairCache PairCache

Type Parameters

TBodyHandles
TDescription
TContactImpulses