Navigation
API > API/Runtime > API/Runtime/Chaos
| Name | FDirtySet |
| Type | class |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/ChaosMarshallingManager.h |
| Include Path | #include "Chaos/ChaosMarshallingManager.h" |
Syntax
class FDirtySet
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DirtyProxyBucketInfo | FDirtyProxiesBucketInfo | Chaos/ChaosMarshallingManager.h | ||
| DirtyProxyBuckets | FDirtyProxiesBucket | Chaos/ChaosMarshallingManager.h | ||
| ShapesData | TArray< FShapeDirtyData > | Chaos/ChaosMarshallingManager.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Add
(
IPhysicsProxyBase* Base |
Chaos/ChaosMarshallingManager.h | ||
void AddMultipleUnsafe
(
TProxiesArray& ProxiesArray |
Batch proxy insertion, does not check DirtyIdx. Assumes proxies are the same type | Chaos/ChaosMarshallingManager.h | |
void AddShape
(
IPhysicsProxyBase* Proxy, |
Chaos/ChaosMarshallingManager.h | ||
void ForEachProxy
(
const Lambda& Func |
Chaos/ChaosMarshallingManager.h | ||
void ForEachProxy
(
const Lambda& Func |
Chaos/ChaosMarshallingManager.h | ||
FDirtyProxy & GetDirtyProxyAt
(
EPhysicsProxyType ProxyType, |
Chaos/ChaosMarshallingManager.h | ||
const FDirtyProxiesBucketInfo & GetDirtyProxyBucketInfo() |
Chaos/ChaosMarshallingManager.h | ||
FShapeDirtyData * GetShapesDirtyData() |
Chaos/ChaosMarshallingManager.h | ||
int32 NumDirtyShapes() |
Chaos/ChaosMarshallingManager.h | ||
void ParallelForEachProxy
(
const Lambda& Func |
Chaos/ChaosMarshallingManager.h | ||
void ParallelForEachProxy
(
const Lambda& Func |
Chaos/ChaosMarshallingManager.h | ||
void Remove
(
IPhysicsProxyBase* Base |
Forcefully removes the proxy from being dirty. | Chaos/ChaosMarshallingManager.h | |
void RemoveIfNoShapesAreDirty
(
IPhysicsProxyBase* Base |
Only does the removal if no shapes are dirty. | Chaos/ChaosMarshallingManager.h | |
void RemoveWithoutDirtyIdx
(
IPhysicsProxyBase* Base, |
Forcefully removes the proxy from being dirty without relying on DirtyIdx NOTE: Does not reset IPhysicsProxyBase::DirtyIdx and also doesn't update the DirtyIdx for a moved entries IPhysicsProxyBase, both of which FDirtySet::Remove does | Chaos/ChaosMarshallingManager.h | |
void Reset() |
Chaos/ChaosMarshallingManager.h | ||
void SetNumDirtyShapes
(
IPhysicsProxyBase* Proxy, |
Chaos/ChaosMarshallingManager.h |