57#pragma region FPhysicsReplicationAsync
190 FPhysicsReplicationAsyncInput,
191 Chaos::FSimCallbackNoOutput,
192 Chaos::ESimCallbackOptions::Presimulate | Chaos::ESimCallbackOptions::PhysicsObjectUnregister>
194 virtual FName GetFNameForStatId()
const override;
195 virtual void OnPostInitialize_Internal()
override;
196 virtual void OnPreSimulate_Internal()
override;
199 virtual void ApplyTargetStatesAsync(
const float DeltaSeconds);
200 UE_DEPRECATED(5.6,
"Deprecated, call the function with just @param DeltaSeconds instead.")
224 int32 ResimOutOfBoundsCounter = 0;
225 float ResimErrorLogTimer = 0.0f;
232 void CacheResimInteractions();
235 bool UsePhysicsReplicationLOD();
248 ErrorCorrectionDefault = ErrorCorrection;
290#if !UE_BUILD_SHIPPING
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EPhysicsReplicationMode
Definition EngineTypes.h:3378
Definition PBDRigidsSolver.h:84
Definition SingleParticlePhysicsProxy.h:1567
Definition SingleParticlePhysicsProxy.h:58
Definition ParticleHandle.h:987
Definition SimCallbackObject.h:521
Definition NameTypes.h:617
Definition PhysScene_Chaos.h:116
Definition PhysicsReplication.h:193
virtual void RegisterSettings(Chaos::FConstPhysicsObjectHandle PhysicsObject, TWeakPtr< const FNetworkPhysicsSettingsData > InSettings) override
Definition PhysicsReplication.cpp:895
void Setup(FRigidBodyErrorCorrection ErrorCorrection)
Definition PhysicsReplication.h:246
Definition PhysicsReplication.h:296
virtual void OnSetReplicatedTarget(UPrimitiveComponent *Component, FName BoneName, const FRigidBodyState &ReplicatedTarget, int32 ServerFrame, FReplicatedPhysicsTarget &Target)
Definition PhysicsReplication.h:321
virtual ENGINE_API void SetReplicatedTarget(UPrimitiveComponent *Component, FName BoneName, const FRigidBodyState &ReplicatedTarget, int32 ServerFrame) override
Definition PhysicsReplication.cpp:317
virtual ENGINE_API void RemoveReplicatedTarget(UPrimitiveComponent *Component) override
Definition PhysicsReplication.cpp:388
static ENGINE_API bool ShouldSkipPhysicsReplication()
Definition PhysicsReplication.cpp:2509
virtual void OnTargetRestored(TWeakObjectPtr< UPrimitiveComponent > Component, const FReplicatedPhysicsTarget &Target)
Definition PhysicsReplication.h:320
virtual ENGINE_API ~FPhysicsReplication()
Definition PhysicsReplication.cpp:305
ENGINE_API UWorld * GetOwningWorld()
Definition PhysicsReplication.cpp:2514
virtual ENGINE_API bool ApplyRigidBodyState(float DeltaSeconds, FBodyInstance *BI, FReplicatedPhysicsTarget &PhysicsTarget, const FRigidBodyErrorCorrection &ErrorCorrection, const float PingSecondsOneWay, int32 LocalFrame, int32 NumPredictedFrames)
Definition PhysicsReplication.cpp:554
Definition PhysicsReplicationInterface.h:26
Definition PhysicsReplicationInterface.h:14
void Reset(SizeType NewSize=0)
Definition Array.h:2246
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1295
Definition SkeletalMeshComponent.h:307
Definition CharacterMovementComponent.h:42
float AngleLerp
Definition PhysicsReplication.cpp:65
float MaxLinearHardSnapDistance
Definition PhysicsReplication.cpp:53
int32 ApplyAsyncSleepState
Definition PhysicsReplication.cpp:77
float NetPingLimit
Definition PhysicsReplication.cpp:35
float ErrorAccumulationDistanceSq
Definition PhysicsReplication.cpp:47
float LinearVelocityCoefficient
Definition PhysicsReplication.cpp:62
float ErrorAccumulationSeconds
Definition PhysicsReplication.cpp:44
float AngularVelocityCoefficient
Definition PhysicsReplication.cpp:68
float ErrorPerLinearDifference
Definition PhysicsReplication.cpp:38
float NetPingExtrapolation
Definition PhysicsReplication.cpp:32
float ErrorPerAngularDifference
Definition PhysicsReplication.cpp:41
float MaxRestoredStateError
Definition PhysicsReplication.cpp:56
int32 AlwaysHardSnap
Definition PhysicsReplication.cpp:71
float PositionLerp
Definition PhysicsReplication.cpp:59
float ErrorAccumulationSimilarity
Definition PhysicsReplication.cpp:50
int32 SkipPhysicsReplication
Definition PhysicsReplication.cpp:29
int32 AlwaysResetPhysics
Definition PhysicsReplication.cpp:74
Definition PrimitiveComponent.cpp:150
int32 LogPhysicsReplicationHardSnaps
Definition PhysicsReplication.cpp:94
Definition OverriddenPropertySet.cpp:45
@ false
Definition radaudio_common.h:23
Definition PhysicsObjectInternal.h:16
Definition BodyInstance.h:320
Definition EngineTypes.h:3929
Definition NetworkPhysicsSettingsComponent.h:648
Definition PhysicsReplication.h:60
float LinearVelocityCoefficient
Definition PhysicsReplication.h:61
float AngularVelocityCoefficient
Definition PhysicsReplication.h:62
float PositionLerp
Definition PhysicsReplication.h:63
float AngleLerp
Definition PhysicsReplication.h:64
Definition PhysicsReplication.h:98
float AccumulatedErrorSeconds
Definition PhysicsReplication.h:123
void UpdateWaiting(int32 InServerFrame)
Definition PhysicsReplication.h:179
const bool IsWaiting() const
Definition PhysicsReplication.h:162
int32 ReceiveInterval
Definition PhysicsReplication.h:138
int32 ServerFrame
Definition PhysicsReplication.h:129
int32 FrameOffset
Definition PhysicsReplication.h:132
FRigidBodyState TargetState
Definition PhysicsReplication.h:120
bool bAllowTargetAltering
Definition PhysicsReplication.h:155
FReplicatedPhysicsTargetAsync()
Definition PhysicsReplication.h:99
FVector PrevPosTarget
Definition PhysicsReplication.h:146
int32 ReceiveFrame
Definition PhysicsReplication.h:135
void SetWaiting(int32 InWaitForServerFrame, EPhysicsReplicationMode InRepModeOverride)
Definition PhysicsReplication.h:165
FVector PrevPos
Definition PhysicsReplication.h:148
int32 WaitForServerFrame
Definition PhysicsReplication.h:158
FVector PrevLinVel
Definition PhysicsReplication.h:149
int32 TickCount
Definition PhysicsReplication.h:126
void SetWaiting(int32 InWaitForServerFrame)
Definition PhysicsReplication.h:172
float AccumulatedSleepSeconds
Definition PhysicsReplication.h:152
float AverageReceiveInterval
Definition PhysicsReplication.h:139
EPhysicsReplicationMode RepMode
Definition PhysicsReplication.h:142
EPhysicsReplicationMode RepModeOverride
Definition PhysicsReplication.h:143
FQuat PrevRotTarget
Definition PhysicsReplication.h:147
Definition PhysicsReplication.h:257
FVector PrevPos
Definition PhysicsReplication.h:279
Chaos::FConstPhysicsObjectHandle PhysicsObject
Definition PhysicsReplication.h:285
FDebugFloatHistory ErrorHistory
Definition PhysicsReplication.h:291
EPhysicsReplicationMode ReplicationMode
Definition PhysicsReplication.h:288
FRigidBodyState TargetState
Definition PhysicsReplication.h:266
FReplicatedPhysicsTarget(Chaos::FConstPhysicsObjectHandle POHandle=nullptr)
Definition PhysicsReplication.h:258
FVector PrevPosTarget
Definition PhysicsReplication.h:278
FName BoneName
Definition PhysicsReplication.h:269
float AccumulatedErrorSeconds
Definition PhysicsReplication.h:275
int32 ServerFrame
Definition PhysicsReplication.h:282
float ArrivedTimeSeconds
Definition PhysicsReplication.h:272
Definition EngineTypes.h:1719
Definition ReplicatedState.h:86
Definition Optional.h:131
Definition WeakObjectPtrTemplates.h:25