Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | FIgnoreCollisionManager |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/Collision/CollisionConstraintFlags.h |
| Include Path | #include "Chaos/Collision/CollisionConstraintFlags.h" |
Syntax
class FIgnoreCollisionManager
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FIgnoreCollisionManager() |
Chaos/Collision/CollisionConstraintFlags.h |
Structs
| Name | Remarks |
|---|---|
| FIgnoreEntry | Multiple sources can request an ignore pair, so we handle a simple count of ignore requests to ensure we don't prematurely remove an ignore pair #CHAOSTODO replace bi-directional map to pair hash to reduce required storage and dependency |
| FStorageData |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FDeactivationSet | TSet< FUniqueIdx > | Chaos/Collision/CollisionConstraintFlags.h | |
| FHandleID | FUniqueIdx | Chaos/Collision/CollisionConstraintFlags.h | |
| FPendingMap | TMap< FHandleID, TArray< FHandleID > > | Chaos/Collision/CollisionConstraintFlags.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| IgnoreCollisionsList | TMap< FHandleID, TArray< FIgnoreEntry > > | Maps collision body0 to a list of other bodies and a count for how many sources have requested for this pair to be ignored | Chaos/Collision/CollisionConstraintFlags.h | |
| PendingActivations | FPendingMap | Chaos/Collision/CollisionConstraintFlags.h | ||
| PendingDeactivations | FDeactivationSet | Chaos/Collision/CollisionConstraintFlags.h | ||
| StorageDataBackingBuffer | TArray< TUniquePtr< FStorageData > > | Chaos/Collision/CollisionConstraintFlags.h | ||
| StorageDataFreePool | TSpscQueue< FStorageData * > | Chaos/Collision/CollisionConstraintFlags.h | ||
| StorageDataProducer | FStorageData * | Producer storage data, pending changes written here until pushed into queue. | Chaos/Collision/CollisionConstraintFlags.h | |
| StorageDataQueue | TSpscQueue< FStorageData * > | Chaos/Collision/CollisionConstraintFlags.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddIgnoreCollisions
(
FGeometryParticleHandle* Particle0, |
Add an ignore entry for collisions of Particle0->Particle1. | Chaos/Collision/CollisionConstraintFlags.h | |
void AddIgnoreCollisionsFor
(
FHandleID Body0, |
DEPRECATED | Chaos/Collision/CollisionConstraintFlags.h | |
bool ContainsHandle
(
FHandleID Body0 |
PHYSICS THREAD API | Chaos/Collision/CollisionConstraintFlags.h | |
FPendingMap & GetPendingActivationsForGameThread
(
int32 ExternalTimestamp |
GAME THREAD API | Chaos/Collision/CollisionConstraintFlags.h | |
FDeactivationSet & GetPendingDeactivationsForGameThread
(
int32 ExternalTimestamp |
Chaos/Collision/CollisionConstraintFlags.h | ||
bool IgnoresCollision
(
const FGeometryParticleHandle* Particle0, |
Return true if we should ignore collisions between the two particles | Chaos/Collision/CollisionConstraintFlags.h | |
bool IgnoresCollision
(
FHandleID Body0, |
Chaos/Collision/CollisionConstraintFlags.h | ||
int32 NumIgnoredCollision
(
FHandleID Body0 |
Chaos/Collision/CollisionConstraintFlags.h | ||
void PopStorageData_Internal
(
int32 ExternalTimestamp |
Chaos/Collision/CollisionConstraintFlags.h | ||
void ProcessPendingQueues
(
FPBDRigidsSolver& Solver |
INTEROP API | Chaos/Collision/CollisionConstraintFlags.h | |
void PushProducerStorageData_External
(
int32 ExternalTimestamp |
Chaos/Collision/CollisionConstraintFlags.h | ||
void RemoveIgnoreCollisions
(
FGeometryParticleHandle* Particle0, |
Remove an ignore entry for collisions of Particle0->Particle1 (in both directions if applicable) | Chaos/Collision/CollisionConstraintFlags.h | |
int32 RemoveIgnoreCollisionsFor
(
FHandleID Body0, |
Chaos/Collision/CollisionConstraintFlags.h |