Navigation
API > API/Runtime > API/Runtime/Chaos
A midphase for a particle pair that pre-builds a set of all potentially colliding shape pairs. This is the fast path used when each particle has a small number of shapes and does not contain a complex hierarchy. This midphase (compared to FGenericParticlePairMidPhase) caches various data like the results of the collision filtering, the shapr pair types, etc.
| Name | FShapePairParticlePairMidPhase |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Collision/ParticlePairMidPhase.h |
| Include Path | #include "Chaos/Collision/ParticlePairMidPhase.h" |
Syntax
class FShapePairParticlePairMidPhase : public Chaos::FParticlePairMidPhase
Inheritance Hierarchy
- FParticlePairMidPhase → FShapePairParticlePairMidPhase
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FShapePairParticlePairMidPhase() |
Chaos/Collision/ParticlePairMidPhase.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ShapePairDetectors | TArray< FSingleShapePairCollisionDetector, TInlineAllocator< 1 > > | Chaos/Collision/ParticlePairMidPhase.h |
Functions
Public
Overridden from FParticlePairMidPhase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BuildDetectorsImpl() |
Build the list of potentially colliding shape pairs. This is all the shape pairs in the partilces' shapes arrays that pass the collision filter. | Chaos/Collision/ParticlePairMidPhase.h | |
virtual void ResetImpl() |
Chaos/Collision/ParticlePairMidPhase.h |
Protected
Overridden from FParticlePairMidPhase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual int32 GenerateCollisionsImpl
(
const FRealSingle Dt, |
Chaos/Collision/ParticlePairMidPhase.h | ||
virtual void InjectCollisionImpl
(
const FPBDCollisionConstraint& Constraint, |
Chaos/Collision/ParticlePairMidPhase.h | ||
virtual void WakeCollisionsImpl
(
const int32 CurrentEpoch |
Chaos/Collision/ParticlePairMidPhase.h |