Navigation
API > API/Runtime > API/Runtime/Chaos
Information used by the constraint allocator This includes any information used for optimizations like array indexes etc as well as data for managing lifetime and pruning.
| Name | FPBDCollisionConstraintContainerCookie |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Collision/PBDCollisionConstraint.h |
| Include Path | #include "Chaos/Collision/PBDCollisionConstraint.h" |
Syntax
class FPBDCollisionConstraintContainerCookie
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FPBDCollisionConstraintContainerCookie() |
Chaos/Collision/PBDCollisionConstraint.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bIsMultiShapePair | uint32 | Used by the MidPhase when a constraint is reactivated from a Resim cache If true, indicates that the constraint was created from the recursive collision detection path rather than the prefiltered shape-pair loop | Chaos/Collision/PBDCollisionConstraint.h | |
| CCDConstraintIndex | int32 | The CCD index in the container - this changes every tick (is INDEX_NONE for non-CCD constraints) | Chaos/Collision/PBDCollisionConstraint.h | |
| ConstraintIndex | int32 | The index in the container - this changes every tick (is valid for all constraints, including CCD) | Chaos/Collision/PBDCollisionConstraint.h | |
| CreationEpoch | int32 | The Epoch when then constraint was initially created. | Chaos/Collision/PBDCollisionConstraint.h | |
| LastUsedEpoch | int32 | The Epoch when the constraint was last used. | Chaos/Collision/PBDCollisionConstraint.h | |
| MidPhase | FParticlePairMidPhase * | The constraint owner - set when the constraint is created. | Chaos/Collision/PBDCollisionConstraint.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ClearContainerData() |
Used to clear the container data when copying constraints out of the container (see resim cache) The constraint index will not be valid when the constraint is copied out of the container, but everything else is ok and should be restorable. | Chaos/Collision/PBDCollisionConstraint.h |