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

Public Member Functions

 FChaosResultsChannel (FChaosResultsManager &InResultsManager, int32 InChannelIdx)
 
 ~FChaosResultsChannel ()
 
 FChaosResultsChannel (const FChaosResultsChannel &)=delete
 
 FChaosResultsChannel (FChaosResultsChannel &&Other)=default
 
const FChaosInterpolationResultsUpdateInterpAlpha_External (const FReal ResultsTime, const FReal GlobalAlpha)
 
void ProcessResimResult_External ()
 
bool AdvanceResult ()
 
void CollapseResultsToLatest ()
 
const FChaosInterpolationResultsPullSyncPhysicsResults_External ()
 
const FChaosInterpolationResultsPullAsyncPhysicsResults_External (const FReal ResultsTime)
 
template<ESetPrevNextDataMode Mode>
void SetPrevNextDataHelper (const FPullPhysicsData &PullData)
 
template<ESetPrevNextDataMode Mode, typename DirtyProxyDataType , typename InterpolationsType >
void SetPrevNextDataHelperTyped (const TArray< DirtyProxyDataType > &DirtyProxies, TArray< InterpolationsType > &Interpolations)
 
void RemoveProxy_External (FSingleParticlePhysicsProxy *Proxy)
 

Public Attributes

FChaosInterpolationResults Results
 
FReal LatestTimeSeen = 0
 
TMap< FSingleParticlePhysicsProxy *, FDirtyRigidParticleDataParticleToResimTarget
 
FChaosResultsManagerResultsManager
 
int32 ChannelIdx
 

Detailed Description

Helper class used to interpolate results per channel

Constructor & Destructor Documentation

◆ FChaosResultsChannel() [1/3]

Chaos::FChaosResultsChannel::FChaosResultsChannel ( FChaosResultsManager InResultsManager,
int32  InChannelIdx 
)
inline

◆ ~FChaosResultsChannel()

Chaos::FChaosResultsChannel::~FChaosResultsChannel ( )

◆ FChaosResultsChannel() [2/3]

Chaos::FChaosResultsChannel::FChaosResultsChannel ( const FChaosResultsChannel )
delete

◆ FChaosResultsChannel() [3/3]

Chaos::FChaosResultsChannel::FChaosResultsChannel ( FChaosResultsChannel &&  Other)
default

Member Function Documentation

◆ AdvanceResult()

bool Chaos::FChaosResultsChannel::AdvanceResult ( )

Advance the results in the marshaller queue by one if it is available

Parameters
MarshallingManagerManger to advance
ResultsResults to update with advanced state
Returns
whether an advance occurred

◆ CollapseResultsToLatest()

void Chaos::FChaosResultsChannel::CollapseResultsToLatest ( )

Collapse the whole pending queue inside a marshalling manager to one results object written to Results.Next

Parameters
MarshallingManagerManger to advance
ResultsResults to update with advanced state

◆ ProcessResimResult_External()

void Chaos::FChaosResultsChannel::ProcessResimResult_External ( )

◆ PullAsyncPhysicsResults_External()

const FChaosInterpolationResults & Chaos::FChaosResultsChannel::PullAsyncPhysicsResults_External ( const FReal  ResultsTime)

◆ PullSyncPhysicsResults_External()

const FChaosInterpolationResults & Chaos::FChaosResultsChannel::PullSyncPhysicsResults_External ( )

◆ RemoveProxy_External()

void Chaos::FChaosResultsChannel::RemoveProxy_External ( FSingleParticlePhysicsProxy Proxy)
inline

◆ SetPrevNextDataHelper()

template<ESetPrevNextDataMode Mode>
void Chaos::FChaosResultsChannel::SetPrevNextDataHelper ( const FPullPhysicsData PullData)

◆ SetPrevNextDataHelperTyped()

void Chaos::FChaosResultsChannel::SetPrevNextDataHelperTyped ( const TArray< DirtyProxyDataType > &  DirtyProxies,
TArray< InterpolationsType > &  Interpolations 
)

◆ UpdateInterpAlpha_External()

const FChaosInterpolationResults & Chaos::FChaosResultsChannel::UpdateInterpAlpha_External ( const FReal  ResultsTime,
const FReal  GlobalAlpha 
)

Member Data Documentation

◆ ChannelIdx

int32 Chaos::FChaosResultsChannel::ChannelIdx

◆ LatestTimeSeen

FReal Chaos::FChaosResultsChannel::LatestTimeSeen = 0

◆ ParticleToResimTarget

TMap<FSingleParticlePhysicsProxy*, FDirtyRigidParticleData> Chaos::FChaosResultsChannel::ParticleToResimTarget

◆ Results

FChaosInterpolationResults Chaos::FChaosResultsChannel::Results

◆ ResultsManager

FChaosResultsManager& Chaos::FChaosResultsChannel::ResultsManager

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