UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::FDirtySet Class Reference

#include <ChaosMarshallingManager.h>

Public Member Functions

void Add (IPhysicsProxyBase *Base)
 
template<typename TProxiesArray >
void AddMultipleUnsafe (TProxiesArray &ProxiesArray)
 
void Remove (IPhysicsProxyBase *Base)
 
void RemoveWithoutDirtyIdx (IPhysicsProxyBase *Base, FDirtyPropertiesManager &Manager)
 
void RemoveIfNoShapesAreDirty (IPhysicsProxyBase *Base)
 
void Reset ()
 
const FDirtyProxiesBucketInfoGetDirtyProxyBucketInfo () const
 
int32 NumDirtyShapes () const
 
FShapeDirtyDataGetShapesDirtyData ()
 
FDirtyProxyGetDirtyProxyAt (EPhysicsProxyType ProxyType, int32 Idx)
 
template<typename Lambda >
void ParallelForEachProxy (const Lambda &Func)
 
template<typename Lambda >
void ParallelForEachProxy (const Lambda &Func) const
 
template<typename Lambda >
void ForEachProxy (const Lambda &Func)
 
template<typename Lambda >
void ForEachProxy (const Lambda &Func) const
 
void AddShape (IPhysicsProxyBase *Proxy, int32 ShapeIdx)
 
void SetNumDirtyShapes (IPhysicsProxyBase *Proxy, int32 NumShapes)
 

Member Function Documentation

◆ Add()

void Chaos::FDirtySet::Add ( IPhysicsProxyBase Base)
inline

◆ AddMultipleUnsafe()

template<typename TProxiesArray >
void Chaos::FDirtySet::AddMultipleUnsafe ( TProxiesArray ProxiesArray)
inline

◆ AddShape()

void Chaos::FDirtySet::AddShape ( IPhysicsProxyBase Proxy,
int32  ShapeIdx 
)
inline

◆ ForEachProxy() [1/2]

template<typename Lambda >
void Chaos::FDirtySet::ForEachProxy ( const Lambda &  Func)
inline

◆ ForEachProxy() [2/2]

template<typename Lambda >
void Chaos::FDirtySet::ForEachProxy ( const Lambda &  Func) const
inline

◆ GetDirtyProxyAt()

FDirtyProxy & Chaos::FDirtySet::GetDirtyProxyAt ( EPhysicsProxyType  ProxyType,
int32  Idx 
)
inline

◆ GetDirtyProxyBucketInfo()

const FDirtyProxiesBucketInfo & Chaos::FDirtySet::GetDirtyProxyBucketInfo ( ) const
inline

◆ GetShapesDirtyData()

FShapeDirtyData * Chaos::FDirtySet::GetShapesDirtyData ( )
inline

◆ NumDirtyShapes()

int32 Chaos::FDirtySet::NumDirtyShapes ( ) const
inline

◆ ParallelForEachProxy() [1/2]

template<typename Lambda >
void Chaos::FDirtySet::ParallelForEachProxy ( const Lambda &  Func)
inline

◆ ParallelForEachProxy() [2/2]

template<typename Lambda >
void Chaos::FDirtySet::ParallelForEachProxy ( const Lambda &  Func) const
inline

◆ Remove()

void Chaos::FDirtySet::Remove ( IPhysicsProxyBase Base)
inline

◆ RemoveIfNoShapesAreDirty()

void Chaos::FDirtySet::RemoveIfNoShapesAreDirty ( IPhysicsProxyBase Base)
inline

◆ RemoveWithoutDirtyIdx()

void Chaos::FDirtySet::RemoveWithoutDirtyIdx ( IPhysicsProxyBase Base,
FDirtyPropertiesManager Manager 
)
inline

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

◆ Reset()

void Chaos::FDirtySet::Reset ( )
inline

◆ SetNumDirtyShapes()

void Chaos::FDirtySet::SetNumDirtyShapes ( IPhysicsProxyBase Proxy,
int32  NumShapes 
)
inline

The documentation for this class was generated from the following file: