UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FNetworkPhysicsDataHelper Struct Referenceabstract

#include <NetworkPhysicsComponent.h>

+ Inheritance diagram for FNetworkPhysicsDataHelper:

Public Member Functions

virtual ~FNetworkPhysicsDataHelper ()=default
 
virtual TUniquePtr< FNetworkPhysicsDataHelperClone () const =0
 
virtual TUniquePtr< FNetworkPhysicsPayloadCreateUniqueData () const =0
 
virtual TUniquePtr< Chaos::FBaseRewindHistoryCreateUniqueRewindHistory (const int32 Size) const =0
 
virtual bool IsUsingLegacyData ()=0
 
virtual void CopyData (const FNetworkPhysicsDataCollection &From, Chaos::FBaseRewindHistory *To)=0
 
virtual void CopyData (const Chaos::FBaseRewindHistory *From, FNetworkPhysicsDataCollection &To)=0
 
virtual void CopyIncrementalData (const Chaos::FBaseRewindHistory *From, FNetworkPhysicsDataCollection &To)=0
 
virtual bool CopyAlteredData (const Chaos::FBaseRewindHistory *From, FNetworkPhysicsDataCollection &To)=0
 
virtual void CopyDataGrowingOrdered (const FNetworkPhysicsDataCollection &From, Chaos::FBaseRewindHistory *To)=0
 
virtual void ValidateData (Chaos::FBaseRewindHistory *History, INetworkPhysicsInputState_External &Interface)=0
 
virtual void ValidateData (Chaos::FBaseRewindHistory *History, INetworkPhysicsInputState_Internal &Interface)=0
 

Detailed Description

Base for helper, to create data and data history

Constructor & Destructor Documentation

◆ ~FNetworkPhysicsDataHelper()

virtual FNetworkPhysicsDataHelper::~FNetworkPhysicsDataHelper ( )
virtualdefault

Member Function Documentation

◆ Clone()

virtual TUniquePtr< FNetworkPhysicsDataHelper > FNetworkPhysicsDataHelper::Clone ( ) const
pure virtual

◆ CopyAlteredData()

virtual bool FNetworkPhysicsDataHelper::CopyAlteredData ( const Chaos::FBaseRewindHistory From,
FNetworkPhysicsDataCollection To 
)
pure virtual

Copy data from the rewind history to the networked data collection and only copy data that has been altered since it was created (i.e. the client created an input that the server later altered)

Implemented in TNetworkPhysicsDataHelper< DataType, bLegacyData >.

◆ CopyData() [1/2]

virtual void FNetworkPhysicsDataHelper::CopyData ( const Chaos::FBaseRewindHistory From,
FNetworkPhysicsDataCollection To 
)
pure virtual

Copy data from the rewind history to the networked data collection

Implemented in TNetworkPhysicsDataHelper< DataType, bLegacyData >.

◆ CopyData() [2/2]

virtual void FNetworkPhysicsDataHelper::CopyData ( const FNetworkPhysicsDataCollection From,
Chaos::FBaseRewindHistory To 
)
pure virtual

Copy data from the networked data collection to the rewind history

Implemented in TNetworkPhysicsDataHelper< DataType, bLegacyData >.

◆ CopyDataGrowingOrdered()

virtual void FNetworkPhysicsDataHelper::CopyDataGrowingOrdered ( const FNetworkPhysicsDataCollection From,
Chaos::FBaseRewindHistory To 
)
pure virtual

Copy data from the networked data collection to the rewind history and store the data ordered instead of circular and grow the history to fit all unique data

Implemented in TNetworkPhysicsDataHelper< DataType, bLegacyData >.

◆ CopyIncrementalData()

virtual void FNetworkPhysicsDataHelper::CopyIncrementalData ( const Chaos::FBaseRewindHistory From,
FNetworkPhysicsDataCollection To 
)
pure virtual

Copy data from the rewind history to the networked data collection and only copy data that is newer than the already existing data in the data collection

Implemented in TNetworkPhysicsDataHelper< DataType, bLegacyData >.

◆ CreateUniqueData()

virtual TUniquePtr< FNetworkPhysicsPayload > FNetworkPhysicsDataHelper::CreateUniqueData ( ) const
pure virtual

◆ CreateUniqueRewindHistory()

virtual TUniquePtr< Chaos::FBaseRewindHistory > FNetworkPhysicsDataHelper::CreateUniqueRewindHistory ( const int32  Size) const
pure virtual

◆ IsUsingLegacyData()

virtual bool FNetworkPhysicsDataHelper::IsUsingLegacyData ( )
pure virtual

◆ ValidateData() [1/2]

virtual void FNetworkPhysicsDataHelper::ValidateData ( Chaos::FBaseRewindHistory History,
INetworkPhysicsInputState_External Interface 
)
pure virtual

Call the ValidateData callback on the external implementation interface for data in the provided rewind history

Implemented in TNetworkPhysicsDataHelper< DataType, bLegacyData >.

◆ ValidateData() [2/2]

virtual void FNetworkPhysicsDataHelper::ValidateData ( Chaos::FBaseRewindHistory History,
INetworkPhysicsInputState_Internal Interface 
)
pure virtual

Call the ValidateData callback on the internal implementation interface for data in the provided rewind history

Implemented in TNetworkPhysicsDataHelper< DataType, bLegacyData >.


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