UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FChaosVDRecording Struct Reference

#include <ChaosVDRecording.h>

Public Member Functions

UE_API FChaosVDRecording ()
 
int32 GetAvailableSolversNumber_AssumesLocked () const
 
UE_API int32 GetAvailableGameFramesNumber () const
 
UE_API int32 GetAvailableGameFramesNumber_AssumesLocked () const
 
const TArray< FChaosVDGameFrameData > & GetAvailableGameFrames_AssumesLocked () const
 
const TMap< int32, TArray< FChaosVDSolverFrameData > > & GetAvailableSolvers_AssumesLocked () const
 
UE_API int32 GetAvailableSolverFramesNumber (int32 SolverID) const
 
UE_API int32 GetAvailableSolverFramesNumber_AssumesLocked (int32 SolverID) const
 
UE_API FName GetSolverFName (int32 SolverID)
 
FString GetSolverName (int32 SolverID)
 
UE_API FName GetSolverFName_AssumedLocked (int32 SolverID)
 
UE_API bool IsServerSolver_AssumesLocked (int32 SolverID)
 
UE_API bool IsServerSolver (int32 SolverID)
 
FString GetSolverName_AssumedLocked (int32 SolverID)
 
UE_API FChaosVDSolverFrameDataGetSolverFrameData_AssumesLocked (int32 SolverID, int32 FrameNumber, bool bKeyFrameOnly=false)
 
UE_API FChaosVDSolverFrameDataGetSolverFrameDataAtCycle_AssumesLocked (int32 SolverID, uint64 Cycle)
 
UE_API int32 GetLowestSolverFrameNumberAtCycle (int32 SolverID, uint64 Cycle)
 
UE_API int32 GetLowestSolverFrameNumberAtCycle_AssumesLocked (int32 SolverID, uint64 Cycle)
 
UE_API int32 GetLowestSolverFrameNumberAtNetworkFrameNumber_AssumesLocked (int32 SolverID, int32 NetworkFrameNumber)
 
UE_API int32 FindFirstSolverKeyFrameNumberFromFrame_AssumesLocked (int32 SolverID, int32 StartFrameNumber)
 
UE_API int32 GetLowestSolverFrameNumberGameFrame (int32 SolverID, int32 GameFrame)
 
UE_API int32 GetLowestSolverFrameNumberGameFrame_AssumesLocked (int32 SolverID, int32 GameFrame)
 
UE_API int32 GetLowestGameFrameAtSolverFrameNumber (int32 SolverID, int32 SolverFrame)
 
UE_API int32 GetLowestGameFrameAtSolverFrameNumber_AssumesLocked (int32 SolverID, int32 SolverFrame)
 
UE_API void AddFrameForSolver (const int32 SolverID, FChaosVDSolverFrameData &&InFrameData)
 
UE_API void AddGameFrameData (const FChaosVDGameFrameData &InFrameData)
 
FChaosVDGeometryDataLoadedOnGeometryDataLoaded ()
 
UE_API FChaosVDGameFrameDataGetGameFrameDataAtCycle_AssumesLocked (uint64 Cycle)
 
UE_API FChaosVDGameFrameDataGetGameFrameData_AssumesLocked (int32 FrameNumber)
 
UE_API FChaosVDGameFrameDataGetLastGameFrameData_AssumesLocked ()
 
UE_API int32 GetLowestGameFrameNumberAtCycle (uint64 Cycle)
 
UE_API int32 GetLowestGameFrameNumberAtCycle_AssumesLocked (uint64 Cycle)
 
UE_API int32 GetLowestGameFrameNumberAtTime (double Time)
 
template<typename TAllocator >
void GetAvailableSolverIDsAtGameFrameNumber (int32 FrameNumber, TArray< int32, TAllocator > &OutSolversID)
 
template<typename TAllocator >
void GetAvailableSolverIDsAtGameFrameNumber_AssumesLocked (int32 FrameNumber, TArray< int32, TAllocator > &OutSolversID)
 
template<typename TAllocator >
void GetAvailableSolverIDsAtGameFrame (const FChaosVDGameFrameData &GameFrameData, TArray< int32, TAllocator > &OutSolversID)
 
template<typename TAllocator >
void GetAvailableSolverIDsAtGameFrame_AssumesLocked (const FChaosVDGameFrameData &GameFrameData, TArray< int32, TAllocator > &OutSolversID)
 
UE_API void CollapseSolverFramesRange_AssumesLocked (int32 SolverID, int32 StartFrame, int32 EndFrame, FChaosVDSolverFrameData &OutCollapsedFrameData)
 
const TMap< uint32, Chaos::FConstImplicitObjectPtr > & GetGeometryMap () const
 
const TMap< uint32, TSharedPtr< const Chaos::FImplicitObject > > & GetGeometryDataMap () const
 
UE_API void AddImplicitObject (const uint32 ID, const Chaos::FImplicitObjectPtr &InImplicitObject)
 
UE_API void AddImplicitObject (const uint32 ID, const TSharedPtr< Chaos::FImplicitObject > &InImplicitObject)
 
FRWLockGetRecordingDataLock ()
 
bool IsLive () const
 
void SetIsLive (bool bNewIsLive)
 
void AddAttributes (EChaosVDRecordingAttributes Attributes)
 
void RemoveAttributes (EChaosVDRecordingAttributes Attributes)
 
EChaosVDRecordingAttributes GetAttributes () const
 
EChaosVDRecordingAttributes GetAttributes_AssumesLocked () const
 
UE_API bool IsEmpty () const
 
uint64 GetLastUpdatedTimeAsCycle ()
 
TSharedPtr< FChaosVDCollisionChannelsInfoContainerGetCollisionChannelsInfoContainer ()
 
UE_API void SetCollisionChannelsInfoContainer (const TSharedPtr< FChaosVDCollisionChannelsInfoContainer > &InCollisionChannelsInfo)
 
UE_API bool HasSolverID (int32 SolverID)
 
UE_API bool HasSolverID_AssumesLocked (int32 SolverID)
 
UE_API void ReserveSolverID (int32 SolverID)
 
UE_API void ReserveSolverID_AssumesLocked (int32 SolverID)
 
UE_API void CommitSolverID (int32 SolverID)
 
UE_API void CommitSolverID_AssumesLocked (int32 SolverID)
 
int32 GetAvailableTrackIDForRemapping ()
 
FChaosVDCustomFrameDataGetCustomDataHandler ()
 
const FChaosVDCustomFrameDataGetCustomDataHandler () const
 

Public Attributes

FString SessionName
 

Static Public Attributes

static constexpr int32 CommonTrackCount = 16
 

Protected Member Functions

UE_API void AddImplicitObject (const uint32 ID, const Chaos::FImplicitObject *InImplicitObject)
 
UE_API void AddImplicitObject_Internal (const uint32 ID, const Chaos::FConstImplicitObjectPtr &InImplicitObject)
 
UE_API void AddKeyFrameNumberForSolver (int32 SolverID, int32 FrameNumber)
 
UE_API void AddKeyFrameNumberForSolver_AssumesLocked (int32 SolverID, int32 FrameNumber)
 
UE_API void GenerateAndStoreKeyframeForSolver_AssumesLocked (int32 SolverID, int32 CurrentFrameNumber, int32 LastKeyFrameNumber)
 

Protected Attributes

TMap< int32, TArray< FChaosVDSolverFrameData > > RecordedFramesDataPerSolver
 
TMap< int32, TMap< int32, FChaosVDSolverFrameData > > GeneratedKeyFrameDataPerSolver
 
TMap< int32, TArray< int32 > > RecordedKeyFramesNumberPerSolver
 
TArray< FChaosVDGameFrameDataGameFrames
 
FChaosVDGeometryDataLoaded GeometryDataLoaded
 
TMap< uint32, Chaos::FConstImplicitObjectPtrImplicitObjects
 
FRWLock RecordingDataLock
 
EChaosVDRecordingAttributes RecordingAttributes = EChaosVDRecordingAttributes::None
 
std::atomic< uint64LastUpdatedTimeAsCycle
 
TMap< int32, TSharedPtr< FChaosVDParticleDataWrapper > > ParticlesOnCurrentGeneratedKeyframe
 
TSharedPtr< FChaosVDCollisionChannelsInfoContainerCollisionChannelsInfoContainer
 
TSet< int32ReservedSolverIDs
 
TSet< int32SolverIDs
 
std::atomic< int32AvailableTrackIDForRemapping = 1
 

Friends

class FChaosVDTraceProvider
 
class FChaosVDTraceImplicitObjectProcessor
 

Detailed Description

Struct that represents a recorded Physics simulation. It is currently populated while analyzing a Trace session

Constructor & Destructor Documentation

◆ FChaosVDRecording()

FChaosVDRecording::FChaosVDRecording ( )

Member Function Documentation

◆ AddAttributes()

void FChaosVDRecording::AddAttributes ( EChaosVDRecordingAttributes  Attributes)
inline

◆ AddFrameForSolver()

void FChaosVDRecording::AddFrameForSolver ( const int32  SolverID,
FChaosVDSolverFrameData &&  InFrameData 
)

Adds a Solver Frame Data entry for a specific Solver ID. Creates a solver entry if it does not exist

Parameters
SolverIDID of the solver to add
InFrameDataReference to the frame data we want to add

◆ AddGameFrameData()

void FChaosVDRecording::AddGameFrameData ( const FChaosVDGameFrameData InFrameData)

Adds a Game Frame Data entry. Creates a solver entry if it does not exist

Parameters
InFrameDataReference to the frame data we want to add

◆ AddImplicitObject() [1/3]

void FChaosVDRecording::AddImplicitObject ( const uint32  ID,
const Chaos::FImplicitObject InImplicitObject 
)
protected

Adds an Implicit Object to the recording and takes ownership of it

◆ AddImplicitObject() [2/3]

void FChaosVDRecording::AddImplicitObject ( const uint32  ID,
const Chaos::FImplicitObjectPtr InImplicitObject 
)

Adds a shared Implicit Object to the recording

◆ AddImplicitObject() [3/3]

UE_API void FChaosVDRecording::AddImplicitObject ( const uint32  ID,
const TSharedPtr< Chaos::FImplicitObject > &  InImplicitObject 
)

◆ AddImplicitObject_Internal()

void FChaosVDRecording::AddImplicitObject_Internal ( const uint32  ID,
const Chaos::FConstImplicitObjectPtr InImplicitObject 
)
protected

◆ AddKeyFrameNumberForSolver()

void FChaosVDRecording::AddKeyFrameNumberForSolver ( int32  SolverID,
int32  FrameNumber 
)
protected

Stores a frame number of a solver that is a Key Frame - These are used when scrubbing to make sure the visualization is in sync with what was recorded

◆ AddKeyFrameNumberForSolver_AssumesLocked()

void FChaosVDRecording::AddKeyFrameNumberForSolver_AssumesLocked ( int32  SolverID,
int32  FrameNumber 
)
protected

◆ CollapseSolverFramesRange_AssumesLocked()

void FChaosVDRecording::CollapseSolverFramesRange_AssumesLocked ( int32  SolverID,
int32  StartFrame,
int32  EndFrame,
FChaosVDSolverFrameData OutCollapsedFrameData 
)

Collapses the most important frame data from a range of solver frames into a single solver frame data

◆ CommitSolverID()

void FChaosVDRecording::CommitSolverID ( int32  SolverID)

◆ CommitSolverID_AssumesLocked()

void FChaosVDRecording::CommitSolverID_AssumesLocked ( int32  SolverID)

◆ FindFirstSolverKeyFrameNumberFromFrame_AssumesLocked()

int32 FChaosVDRecording::FindFirstSolverKeyFrameNumberFromFrame_AssumesLocked ( int32  SolverID,
int32  StartFrameNumber 
)

◆ GenerateAndStoreKeyframeForSolver_AssumesLocked()

void FChaosVDRecording::GenerateAndStoreKeyframeForSolver_AssumesLocked ( int32  SolverID,
int32  CurrentFrameNumber,
int32  LastKeyFrameNumber 
)
protected

◆ GetAttributes()

EChaosVDRecordingAttributes FChaosVDRecording::GetAttributes ( ) const
inline

◆ GetAttributes_AssumesLocked()

EChaosVDRecordingAttributes FChaosVDRecording::GetAttributes_AssumesLocked ( ) const
inline

◆ GetAvailableGameFrames_AssumesLocked()

const TArray< FChaosVDGameFrameData > & FChaosVDRecording::GetAvailableGameFrames_AssumesLocked ( ) const
inline

Returns a reference to the array holding all the available game frames

◆ GetAvailableGameFramesNumber()

int32 FChaosVDRecording::GetAvailableGameFramesNumber ( ) const

Returns the current available Game Frames

◆ GetAvailableGameFramesNumber_AssumesLocked()

int32 FChaosVDRecording::GetAvailableGameFramesNumber_AssumesLocked ( ) const

◆ GetAvailableSolverFramesNumber()

int32 FChaosVDRecording::GetAvailableSolverFramesNumber ( int32  SolverID) const

Returns the number of available frame data for the specified solver ID

Parameters
SolverIDID of the solver

◆ GetAvailableSolverFramesNumber_AssumesLocked()

int32 FChaosVDRecording::GetAvailableSolverFramesNumber_AssumesLocked ( int32  SolverID) const

◆ GetAvailableSolverIDsAtGameFrame()

template<typename TAllocator >
void FChaosVDRecording::GetAvailableSolverIDsAtGameFrame ( const FChaosVDGameFrameData GameFrameData,
TArray< int32, TAllocator > &  OutSolversID 
)

◆ GetAvailableSolverIDsAtGameFrame_AssumesLocked()

template<typename TAllocator >
void FChaosVDRecording::GetAvailableSolverIDsAtGameFrame_AssumesLocked ( const FChaosVDGameFrameData GameFrameData,
TArray< int32, TAllocator > &  OutSolversID 
)

◆ GetAvailableSolverIDsAtGameFrameNumber()

template<typename TAllocator >
void FChaosVDRecording::GetAvailableSolverIDsAtGameFrameNumber ( int32  FrameNumber,
TArray< int32, TAllocator > &  OutSolversID 
)

Gathers all available solvers IDs at the given Game frame number

Parameters
FrameNumberGame Frame number to evaluate
OutSolversIDSolver's ID array to be filled with any IDs found

◆ GetAvailableSolverIDsAtGameFrameNumber_AssumesLocked()

template<typename TAllocator >
void FChaosVDRecording::GetAvailableSolverIDsAtGameFrameNumber_AssumesLocked ( int32  FrameNumber,
TArray< int32, TAllocator > &  OutSolversID 
)

◆ GetAvailableSolvers_AssumesLocked()

const TMap< int32, TArray< FChaosVDSolverFrameData > > & FChaosVDRecording::GetAvailableSolvers_AssumesLocked ( ) const
inline

Returns a reference to the map containing the available solver data

◆ GetAvailableSolversNumber_AssumesLocked()

int32 FChaosVDRecording::GetAvailableSolversNumber_AssumesLocked ( ) const
inline

Returns the current available recorded solvers number

◆ GetAvailableTrackIDForRemapping()

int32 FChaosVDRecording::GetAvailableTrackIDForRemapping ( )
inline

◆ GetCollisionChannelsInfoContainer()

TSharedPtr< FChaosVDCollisionChannelsInfoContainer > FChaosVDRecording::GetCollisionChannelsInfoContainer ( )
inline

◆ GetCustomDataHandler() [1/2]

FChaosVDCustomFrameData & FChaosVDRecording::GetCustomDataHandler ( )
inline

◆ GetCustomDataHandler() [2/2]

const FChaosVDCustomFrameData & FChaosVDRecording::GetCustomDataHandler ( ) const
inline

◆ GetGameFrameData_AssumesLocked()

FChaosVDGameFrameData * FChaosVDRecording::GetGameFrameData_AssumesLocked ( int32  FrameNumber)

Searches for a recorded Game frame at the specified cycle

Parameters
FrameNumberFrame Number
Returns
A ptr to the recorded game frame data - This is a ptr to the array element. Do not store

◆ GetGameFrameDataAtCycle_AssumesLocked()

FChaosVDGameFrameData * FChaosVDRecording::GetGameFrameDataAtCycle_AssumesLocked ( uint64  Cycle)

Searches for a recorded Game frame at the specified cycle

Parameters
CyclePlatform Cycle to be used in the search
Returns
A ptr to the recorded game frame data - This is a ptr to the array element. Do not store

◆ GetGeometryDataMap()

const TMap< uint32, TSharedPtr< const Chaos::FImplicitObject > > & FChaosVDRecording::GetGeometryDataMap ( ) const
inline

◆ GetGeometryMap()

const TMap< uint32, Chaos::FConstImplicitObjectPtr > & FChaosVDRecording::GetGeometryMap ( ) const
inline

Returns a reference to the GeometryID-ImplicitObject map of this recording

◆ GetLastGameFrameData_AssumesLocked()

FChaosVDGameFrameData * FChaosVDRecording::GetLastGameFrameData_AssumesLocked ( )

Returns a ptr to the last recorded game frame - This is a ptr to the array element. Do not store

◆ GetLastUpdatedTimeAsCycle()

uint64 FChaosVDRecording::GetLastUpdatedTimeAsCycle ( )
inline

Returns the last Platform Cycle on which this recording was updated (A new frame was added)

◆ GetLowestGameFrameAtSolverFrameNumber()

int32 FChaosVDRecording::GetLowestGameFrameAtSolverFrameNumber ( int32  SolverID,
int32  SolverFrame 
)

Searches and returns the lowest game frame number at the specified solver frame

Parameters
SolverIDID if the solver to evaluate
SolverFrameFrame number of the solver to evaluate
Returns
Found Game frame number. INDEX_NONE if no frame is found for the specified cycle

◆ GetLowestGameFrameAtSolverFrameNumber_AssumesLocked()

int32 FChaosVDRecording::GetLowestGameFrameAtSolverFrameNumber_AssumesLocked ( int32  SolverID,
int32  SolverFrame 
)

◆ GetLowestGameFrameNumberAtCycle()

int32 FChaosVDRecording::GetLowestGameFrameNumberAtCycle ( uint64  Cycle)

Searches and returns the lowest game frame number at the specified cycle

Parameters
CyclePlatform Cycle to be used in the search as lower bound
Returns
Found Game frame number. INDEX_NONE if no frame is found for the specified cycle

◆ GetLowestGameFrameNumberAtCycle_AssumesLocked()

int32 FChaosVDRecording::GetLowestGameFrameNumberAtCycle_AssumesLocked ( uint64  Cycle)

◆ GetLowestGameFrameNumberAtTime()

int32 FChaosVDRecording::GetLowestGameFrameNumberAtTime ( double  Time)

Searches and returns the lowest game frame number at the specified cycle

Parameters
TimePlatform Time to be used in the search as lower bound
Returns
Found Game frame number. INDEX_NONE if no frame is found for the specified cycle

◆ GetLowestSolverFrameNumberAtCycle()

int32 FChaosVDRecording::GetLowestSolverFrameNumberAtCycle ( int32  SolverID,
uint64  Cycle 
)

Searches and returns the lowest frame number of a solver at the specified cycle

Parameters
SolverIDID if the solver
CyclePlatform cycle to use as lower bound
Returns
Found frame number. INDEX_NONE if no frame is found for the specified cycle

◆ GetLowestSolverFrameNumberAtCycle_AssumesLocked()

int32 FChaosVDRecording::GetLowestSolverFrameNumberAtCycle_AssumesLocked ( int32  SolverID,
uint64  Cycle 
)

◆ GetLowestSolverFrameNumberAtNetworkFrameNumber_AssumesLocked()

int32 FChaosVDRecording::GetLowestSolverFrameNumberAtNetworkFrameNumber_AssumesLocked ( int32  SolverID,
int32  NetworkFrameNumber 
)

◆ GetLowestSolverFrameNumberGameFrame()

int32 FChaosVDRecording::GetLowestSolverFrameNumberGameFrame ( int32  SolverID,
int32  GameFrame 
)

Searches and returns the lowest frame number of a solver at the specified cycle

Parameters
SolverIDID if the solver
GameFramePlatform cycle to use as lower bound
Returns
Found frame number. INDEX_NONE if no frame is found for the specified cycle

◆ GetLowestSolverFrameNumberGameFrame_AssumesLocked()

int32 FChaosVDRecording::GetLowestSolverFrameNumberGameFrame_AssumesLocked ( int32  SolverID,
int32  GameFrame 
)

◆ GetRecordingDataLock()

FRWLock & FChaosVDRecording::GetRecordingDataLock ( )
inline

◆ GetSolverFName()

FName FChaosVDRecording::GetSolverFName ( int32  SolverID)

Returns the name of the specified solver id

Parameters
SolverIDID of the solver

◆ GetSolverFName_AssumedLocked()

FName FChaosVDRecording::GetSolverFName_AssumedLocked ( int32  SolverID)

Returns the name of the specified solver id. Must be called from within a ReadLock

Parameters
SolverIDID of the solver

◆ GetSolverFrameData_AssumesLocked()

FChaosVDSolverFrameData * FChaosVDRecording::GetSolverFrameData_AssumesLocked ( int32  SolverID,
int32  FrameNumber,
bool  bKeyFrameOnly = false 
)

Return a ptr to the existing solver frame data from the specified ID and Frame number

Parameters
SolverIDID of the solver
FrameNumberFrame number
bKeyFrameOnlyTrue if we should return a keyframe (real or generated) for the provided frame number if available or nothing
Returns
Ptr to the existing solver frame data from the specified ID and Frame number - It is a ptr to the array element, Do not store

◆ GetSolverFrameDataAtCycle_AssumesLocked()

FChaosVDSolverFrameData * FChaosVDRecording::GetSolverFrameDataAtCycle_AssumesLocked ( int32  SolverID,
uint64  Cycle 
)

Return a ptr to the existing solver frame data from the specified ID and Frame number

Parameters
SolverIDID if the solver
CyclePlatform cycle at which the solver frame was recorded
Returns
Ptr to the existing solver frame data from the specified ID and Frame number - It is a ptr to the array element, Do not store

◆ GetSolverName()

FString FChaosVDRecording::GetSolverName ( int32  SolverID)
inline

◆ GetSolverName_AssumedLocked()

FString FChaosVDRecording::GetSolverName_AssumedLocked ( int32  SolverID)
inline

◆ HasSolverID()

bool FChaosVDRecording::HasSolverID ( int32  SolverID)

◆ HasSolverID_AssumesLocked()

bool FChaosVDRecording::HasSolverID_AssumesLocked ( int32  SolverID)

◆ IsEmpty()

bool FChaosVDRecording::IsEmpty ( ) const

Returns true if this recording does not have any usable data

◆ IsLive()

bool FChaosVDRecording::IsLive ( ) const
inline

Returns true if this recording is being populated from a live session

◆ IsServerSolver()

bool FChaosVDRecording::IsServerSolver ( int32  SolverID)

◆ IsServerSolver_AssumesLocked()

bool FChaosVDRecording::IsServerSolver_AssumesLocked ( int32  SolverID)

◆ OnGeometryDataLoaded()

FChaosVDGeometryDataLoaded & FChaosVDRecording::OnGeometryDataLoaded ( )
inline

Called each time new geometry data becomes available in the recording - Mainly when a new frame is added from the Trace analysis

◆ RemoveAttributes()

void FChaosVDRecording::RemoveAttributes ( EChaosVDRecordingAttributes  Attributes)
inline

◆ ReserveSolverID()

void FChaosVDRecording::ReserveSolverID ( int32  SolverID)

◆ ReserveSolverID_AssumesLocked()

void FChaosVDRecording::ReserveSolverID_AssumesLocked ( int32  SolverID)

◆ SetCollisionChannelsInfoContainer()

void FChaosVDRecording::SetCollisionChannelsInfoContainer ( const TSharedPtr< FChaosVDCollisionChannelsInfoContainer > &  InCollisionChannelsInfo)

◆ SetIsLive()

void FChaosVDRecording::SetIsLive ( bool  bNewIsLive)
inline

Sets if this recording is being populated from a live session

Friends And Related Symbol Documentation

◆ FChaosVDTraceImplicitObjectProcessor

friend class FChaosVDTraceImplicitObjectProcessor
friend

◆ FChaosVDTraceProvider

friend class FChaosVDTraceProvider
friend

Member Data Documentation

◆ AvailableTrackIDForRemapping

std::atomic<int32> FChaosVDRecording::AvailableTrackIDForRemapping = 1
protected

◆ CollisionChannelsInfoContainer

TSharedPtr<FChaosVDCollisionChannelsInfoContainer> FChaosVDRecording::CollisionChannelsInfoContainer
protected

◆ CommonTrackCount

constexpr int32 FChaosVDRecording::CommonTrackCount = 16
staticconstexpr

◆ GameFrames

TArray<FChaosVDGameFrameData> FChaosVDRecording::GameFrames
protected

◆ GeneratedKeyFrameDataPerSolver

TMap<int32, TMap<int32, FChaosVDSolverFrameData> > FChaosVDRecording::GeneratedKeyFrameDataPerSolver
protected

◆ GeometryDataLoaded

FChaosVDGeometryDataLoaded FChaosVDRecording::GeometryDataLoaded
protected

◆ ImplicitObjects

TMap<uint32, Chaos::FConstImplicitObjectPtr> FChaosVDRecording::ImplicitObjects
protected

Id to Ptr map of all shared geometry data required to visualize

◆ LastUpdatedTimeAsCycle

std::atomic<uint64> FChaosVDRecording::LastUpdatedTimeAsCycle
protected

Last Platform Cycle on which this recording was updated

◆ ParticlesOnCurrentGeneratedKeyframe

TMap<int32, TSharedPtr<FChaosVDParticleDataWrapper> > FChaosVDRecording::ParticlesOnCurrentGeneratedKeyframe
protected

Map that temporary holds generated particle data during the key frame generation process, keeping its memory allocation between generated frames

◆ RecordedFramesDataPerSolver

TMap<int32, TArray<FChaosVDSolverFrameData> > FChaosVDRecording::RecordedFramesDataPerSolver
protected

◆ RecordedKeyFramesNumberPerSolver

TMap<int32, TArray<int32> > FChaosVDRecording::RecordedKeyFramesNumberPerSolver
protected

◆ RecordingAttributes

EChaosVDRecordingAttributes FChaosVDRecording::RecordingAttributes = EChaosVDRecordingAttributes::None
protected

◆ RecordingDataLock

FRWLock FChaosVDRecording::RecordingDataLock
mutableprotected

◆ ReservedSolverIDs

TSet<int32> FChaosVDRecording::ReservedSolverIDs
protected

◆ SessionName

FString FChaosVDRecording::SessionName

Session name of the trace session used to re-build this recording

◆ SolverIDs

TSet<int32> FChaosVDRecording::SolverIDs
protected

The documentation for this struct was generated from the following files: