Navigation
API > API/Runtime > API/Runtime/Chaos
A midphase for a particle pair where one or both have a large number of collisions shapes, or a non-flat hierarchy of shapes. This is the general-purpose collision path and does not cache as much data as the FShapePairParticlePairMidPhase and must visit the geometry hierarchy on both shapes every time we detect collisions. It must also rerun the collision filters on overlapping pairs, among other things. It does, howver, take advantage of the BVH held in the root ImplicitObjectUnion if there is one, so it can be much faster the the FShapePairParticlePairMidPhase when the set of potentially colliding pairs is very large.
| Name | FGenericParticlePairMidPhase |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Collision/ParticlePairMidPhase.h |
| Include Path | #include "Chaos/Collision/ParticlePairMidPhase.h" |
Syntax
class FGenericParticlePairMidPhase : public Chaos::FParticlePairMidPhase
Inheritance Hierarchy
- FParticlePairMidPhase → FGenericParticlePairMidPhase
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FGenericParticlePairMidPhase() |
Chaos/Collision/ParticlePairMidPhase.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FGenericParticlePairMidPhase() |
Chaos/Collision/ParticlePairMidPhase.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Constraints | TMap< uint64, FPBDCollisionConstraintPtr > | Chaos/Collision/ParticlePairMidPhase.h | ||
| NewConstraints | TArray< FPBDCollisionConstraint * > | 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 |