UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PhysicsReplicationLODInterface.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8
9class UPrimitiveComponent;
11
12class IPhysicsReplicationLOD // Game Thread API
13{
14public:
16
17 virtual void SetEnabled(const bool bInEnabled) = 0;
18 virtual bool IsEnabled() const = 0;
19
20 virtual void RegisterFocalPoint_External(const UPrimitiveComponent* Component, FName BoneName = NAME_None) = 0;
21 virtual void UnregisterFocalPoint_External(const UPrimitiveComponent* Component, FName BoneName = NAME_None) = 0;
24
26};
27
29{
32 , AlignedTime(0.0f)
33 , AlignedFrame(0)
34 , ReplicationMode(EPhysicsReplicationMode::PredictiveInterpolation)
36 {};
37
43
44 void Reset()
45 {
46 DataAssigned = false;
47 AlignedTime = 0.0f;
48 AlignedFrame = 0;
49 ReplicationMode = EPhysicsReplicationMode::PredictiveInterpolation;
50 bKinematic = false;
51 }
52};
53
54class IPhysicsReplicationLODAsync // Physics Thread API
55{
56public:
58
59 virtual bool IsEnabled() const = 0;
60
63
65};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EPhysicsReplicationMode
Definition EngineTypes.h:3378
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition PhysicsReplicationLODInterface.h:55
virtual FPhysicsRepLodData * GetLODData_Internal(Chaos::FConstPhysicsObjectHandle PhysicsObject, const uint32 LODFlags=UINT_MAX)=0
virtual bool IsEnabled() const =0
virtual ~IPhysicsReplicationLODAsync()
Definition PhysicsReplicationLODInterface.h:57
virtual void UnregisterFocalPoint_Internal(Chaos::FConstPhysicsObjectHandle PhysicsObject)=0
virtual void RegisterFocalPoint_Internal(Chaos::FConstPhysicsObjectHandle PhysicsObject)=0
Definition PhysicsReplicationLODInterface.h:13
virtual IPhysicsReplicationLODAsync * GetPhysicsReplicationLOD_Internal()=0
virtual void SetEnabled(const bool bInEnabled)=0
virtual void RegisterFocalPoint_External(const UPrimitiveComponent *Component, FName BoneName=NAME_None)=0
virtual void UnregisterFocalPoint_External(Chaos::FConstPhysicsObjectHandle PhysicsObject)=0
virtual ~IPhysicsReplicationLOD()
Definition PhysicsReplicationLODInterface.h:15
virtual bool IsEnabled() const =0
virtual void UnregisterFocalPoint_External(const UPrimitiveComponent *Component, FName BoneName=NAME_None)=0
virtual void RegisterFocalPoint_External(Chaos::FConstPhysicsObjectHandle PhysicsObject)=0
@ false
Definition radaudio_common.h:23
Definition PhysicsObjectInternal.h:16
Definition PhysicsReplicationLODInterface.h:29
EPhysicsReplicationMode ReplicationMode
Definition PhysicsReplicationLODInterface.h:41
bool DataAssigned
Definition PhysicsReplicationLODInterface.h:38
int32 AlignedFrame
Definition PhysicsReplicationLODInterface.h:40
FPhysicsRepLodData()
Definition PhysicsReplicationLODInterface.h:30
bool bKinematic
Definition PhysicsReplicationLODInterface.h:42
float AlignedTime
Definition PhysicsReplicationLODInterface.h:39
void Reset()
Definition PhysicsReplicationLODInterface.h:44