23#include "ActorComponent.generated.h"
33class UPrimitiveComponent;
41 struct FReplicationSystemUtil;
63 void AddPrimitive(UPrimitiveComponent* PrimitiveComponent);
74 bool OnIncrementalRegisterComponentsDone();
78 int32 IncrementalUpdateAddPrimitiveBatchSize;
79 int32 IncrementalUpdateNumComponentsToUpdate;
150UCLASS(DefaultToInstanced, BlueprintType,
abstract, meta=(ShortTooltip=
"An ActorComponent is a reusable component that can be added to any actor."), config=
Engine, MinimalAPI)
167 UPROPERTY(EditDefaultsOnly, Category=
"ComponentTick")
179#if WITH_EDITORONLY_DATA
188 int32 MarkedForEndOfFrameUpdateArrayIndex : 28;
191 uint8 MarkedForEndOfFrameUpdateState : 2;
194 uint8 bReadyForEarlyEndOfFrameUpdate : 1;
197 uint8 bRenderStateUpdating : 1;
201 int32 UCSSerializationIndex;
252 UPROPERTY(Config, EditDefaultsOnly, BlueprintReadOnly, Category=Replication, AdvancedDisplay)
261 uint8 bRenderStateDirty:1;
264 uint8 bRenderTransformDirty:1;
267 uint8 bRenderDynamicDataDirty:1;
270 uint8 bRenderInstancesDirty:1;
273 uint8 bRoutedPostRename:1;
296#if WITH_EDITORONLY_DATA
334 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Cooking)
337#if WITH_EDITORONLY_DATA
350 uint8 bHasBeenCreated:1;
353 uint8 bHasBeenInitialized:1;
356 uint8 bIsReadyForReplication:1;
359 uint8 bHasBegunPlay:1;
362 uint8 bIsBeingDestroyed:1;
365 uint8 bTickFunctionsRegistered:1;
371 mutable AActor* OwnerPrivate;
388 uint8 bIsNetStartupComponent : 1;
391 uint8 bMarkedForPreEndOfFrameSync : 1;
394 uint8 bAsyncPhysicsTickEnabled : 1;
396 enum struct EPhysicsStateAsyncCreationState :
uint8
404 EPhysicsStateAsyncCreationState PhysicsStateAsyncCreationState : 2;
406#if UE_WITH_REMOTE_OBJECT_HANDLE
420#if WITH_EDITORONLY_DATA
423 const_cast<UActorComponent*
>(
this)->DetermineUCSSerializationIndexForLegacyComponent();
427 return UCSSerializationIndex;
432 ENGINE_API void DetermineUCSSerializationIndexForLegacyComponent();
457 return PhysicsStateAsyncCreationScene && (PhysicsStateAsyncCreationState == EPhysicsStateAsyncCreationState::Creating);
463 return PhysicsStateAsyncCreationScene && (PhysicsStateAsyncCreationState == EPhysicsStateAsyncCreationState::Destroying);
502 UFUNCTION(BlueprintCallable, Category=
"Components", meta=(DisplayName=
"Is Component Being Destroyed"))
505 return bIsBeingDestroyed;
534 UFUNCTION(BlueprintCallable, Category=
"Components")
548#if WITH_EDITORONLY_DATA
562 UFUNCTION(BlueprintCallable, Category=
"Components|Activation", meta=(UnsafeDuringActorConstruction=
"true"))
596 UFUNCTION(BlueprintCallable, Category=
"Components|Activation")
616 UFUNCTION(BlueprintCallable, Category="Components")
689#if WITH_EDITORONLY_DATA
764 UE_DEPRECATED(5.7,
"This is being deprecated as part of iris beta. Override OnReplicationStartedForIris instead.")
842 ENGINE_API virtual void SendRenderTransform_Concurrent();
845 ENGINE_API virtual void SendRenderDynamicData_Concurrent();
848 ENGINE_API virtual void SendRenderInstanceData_Concurrent();
854 ENGINE_API virtual void DestroyRenderState_Concurrent();
857 ENGINE_API virtual void OnCreatePhysicsState();
860 ENGINE_API virtual void OnDestroyPhysicsState();
878 ENGINE_API virtual bool ShouldIncrementalPreRegister(
UWorld* WorldContext)
const;
881 ENGINE_API virtual bool ShouldIncrementalPreUnregister()
const;
896 virtual bool OnAsyncDestroyPhysicsState(const
UE::FTimeout&
Timeout)
override {
return true; }
897 ENGINE_API virtual void OnAsyncDestroyPhysicsStateBegin_GameThread()
override;
898 ENGINE_API virtual void OnAsyncDestroyPhysicsStateEnd_GameThread()
override;
905 ENGINE_API virtual void InitializeComponent();
914 ENGINE_API virtual void ReadyForReplication();
928 UFUNCTION(BlueprintImplementableEvent, meta=(DisplayName =
"Begin Play"))
971 virtual void AsyncPhysicsTickComponent(
float DeltaTime,
float SimTime) { ReceiveAsyncPhysicsTick(DeltaTime,
SimTime); }
987 UFUNCTION(BlueprintCallable, Category=
"Components|Tick")
1007 ENGINE_API void SetComponentTickInterval(
float TickInterval);
1014 ENGINE_API void SetComponentTickIntervalAndCooldown(
float TickInterval);
1018 ENGINE_API float GetComponentTickInterval() const;
1030 ENGINE_API void PreUnregisterComponentFromWorld();
1039 virtual bool IsReadyForOwnerToAutoDestroy()
const {
return true; }
1056 InvalidateLightingCacheDetailed(
true,
false);
1108 ENGINE_API void DoDeferredRenderUpdates_Concurrent();
1117 ENGINE_API void MarkRenderDynamicDataDirty();
1129 ENGINE_API void MarkForNeededEndOfFrameRecreate();
1133 return bReadyForEarlyEndOfFrameUpdate;
1137 void ClearNeedEndOfFrameUpdate();
1140 ENGINE_API virtual bool RequiresGameThreadEndOfFrameUpdates()
const;
1143 ENGINE_API virtual bool RequiresGameThreadEndOfFrameRecreate()
const;
1146 ENGINE_API virtual bool RequiresPreEndOfFrameSync()
const;
1152 ENGINE_API void RecreateRenderState_Concurrent();
1160 return bRenderStateCreated;
1166 return bRenderStateRecreating;
1172 return bPhysicsStateCreated;
1177 return bRenderStateUpdating;
1202 ENGINE_API virtual FString GetReadableName()
const;
1214 ENGINE_API virtual void PostApplyToComponent();
1223 ENGINE_API virtual void BeginDestroy()
override;
1224 ENGINE_API virtual bool NeedsLoadForClient()
const override;
1225 ENGINE_API virtual bool NeedsLoadForServer()
const override;
1226 ENGINE_API virtual bool NeedsLoadForEditorGame()
const override;
1227 ENGINE_API virtual bool IsNameStableForNetworking()
const override;
1228 ENGINE_API virtual bool IsSupportedForNetworking()
const override;
1232 ENGINE_API virtual void PostInitProperties()
override;
1234#if UE_WITH_REMOTE_OBJECT_HANDLE
1268 ENGINE_API void OnDestroyedFromReplication();
1272 ENGINE_API bool IsOwnerRunningUserConstructionScript()
const;
1277 return RegistrationState == EComponentRegistrationState::PreRegistering;
1283 return RegistrationState == EComponentRegistrationState::PreRegistered;
1289 return RegistrationState == EComponentRegistrationState::PreUnregistering;
1295 return RegistrationState == EComponentRegistrationState::PreUnregistered;
1314 ENGINE_API virtual void OnComponentCreated();
1326 UFUNCTION(BlueprintCallable, Category=
"Components", meta=(Keywords =
"Delete", HidePin=
"Object", DefaultToSelf=
"Object", DisplayName =
"Destroy Component", ScriptName =
"DestroyComponent"))
1353 UFUNCTION(BlueprintImplementableEvent, meta=(DisplayName = "
Tick"))
1370 bool CanEverAffectNavigation()
const;
1379 ENGINE_API void SetCanEverAffectNavigation(
bool bRelevant);
1411 ENGINE_API void HandleCanEverAffectNavigationChange(
bool bForceUpdate =
false);
1414 ENGINE_API void SetAsyncPhysicsTickEnabled(
bool bEnabled);
1418 ENGINE_API void DeferRemoveAsyncPhysicsTick();
1421#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
1423 virtual void Tick(
float DeltaTime )
final {
check(0); }
1426 ENGINE_API void ClearNeedEndOfFrameUpdate_Internal();
1432 friend class FActorComponentDetails;
1478 ENGINE_API bool OwnerNeedsInitialization()
const;
1505 return InternalGetNetMode();
1528 if (MarkedForEndOfFrameUpdateState != 0)
1530 ClearNeedEndOfFrameUpdate_Internal();
1540 checkSlow(OwnerPrivate == GetActorOwnerNoninline());
1541 return OwnerPrivate;
1545 return GetActorOwnerNoninline();
1548 checkSlow(OwnerPrivate == GetActorOwnerNoninline());
1549 return OwnerPrivate;
#define NULL
Definition oodle2base.h:134
constexpr EUpdateTransformFlags operator&(EUpdateTransformFlags Left, EUpdateTransformFlags Right)
Definition ActorComponent.h:111
ENGINE_API int32 GEnableDeferredPhysicsCreation
Definition ActorComponent.cpp:115
constexpr bool operator!(EUpdateTransformFlags Value)
Definition ActorComponent.h:116
EUpdateTransformFlags
Definition ActorComponent.h:95
@ OnlyUpdateIfUsingSocket
constexpr EUpdateTransformFlags operator|(EUpdateTransformFlags Left, EUpdateTransformFlags Right)
Definition ActorComponent.h:106
ENGINE_API void UpdateAllPrimitiveSceneInfosForScenes(TSet< FSceneInterface * > ScenesToUpdateAllPrimitiveSceneInfos)
Definition ActorComponent.cpp:337
constexpr EUpdateTransformFlags operator~(EUpdateTransformFlags Value)
Definition ActorComponent.h:121
ENGINE_API void UpdateAllPrimitiveSceneInfosForSingleComponent(UActorComponent *InComponent, TSet< FSceneInterface * > *InScenesToUpdateAllPrimitiveSceneInfosForBatching=nullptr)
Definition ActorComponent.cpp:295
EUpdateTransformFlags SkipPhysicsToEnum(bool bSkipPhysics)
Definition ActorComponent.h:127
ENGINE_API void UpdateAllPrimitiveSceneInfosForSingleComponentInterface(IPrimitiveComponent *InComponent, TSet< FSceneInterface * > *InScenesToUpdateAllPrimitiveSceneInfosForBatching=nullptr)
Definition ActorComponent.cpp:316
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
#define GET_MEMBER_NAME_CHECKED(ClassName, MemberName)
Definition AssertionMacros.h:493
EComponentCreationMethod
Definition ComponentInstanceDataCache.h:26
@ ForceInit
Definition CoreMiscDefines.h:155
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
bool IsRunningDedicatedServer()
Definition CoreMisc.h:152
ELifetimeCondition
Definition CoreNetTypes.h:20
@ COND_Never
Definition CoreNetTypes.h:36
@ COND_None
Definition CoreNetTypes.h:21
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
ENetMode
Definition EngineBaseTypes.h:937
@ NM_DedicatedServer
Definition EngineBaseTypes.h:942
ETickingGroup
Definition EngineBaseTypes.h:84
ELevelTick
Definition EngineBaseTypes.h:70
ETeleportType
Definition EngineTypes.h:2401
ENetRole
Definition EngineTypes.h:3346
return true
Definition ExternalRpcRegistry.cpp:601
UE::Math::TBox< double > FBox
Definition MathFwd.h:55
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
uint32 ERenameFlags
Definition ObjectMacros.h:2302
#define REN_None
Definition ObjectMacros.h:2305
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
#define DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_TwoParams(SparseDelegateClass, OwningClass, DelegateName, Param1Type, Param1Name, Param2Type, Param2Name)
Definition SparseDelegate.h:447
#define DECLARE_DYNAMIC_MULTICAST_SPARSE_DELEGATE_OneParam(SparseDelegateClass, OwningClass, DelegateName, Param1Type, Param1Name)
Definition SparseDelegate.h:446
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition ComponentRecreateRenderStateContext.h:13
Definition ComponentReregisterContext.h:18
Definition NameTypes.h:617
Definition UObjectGlobals.h:1292
static COREUOBJECT_API FObjectInitializer & Get()
Definition UObjectGlobals.cpp:5001
Definition UnrealType.h:3087
Definition DataBunch.h:24
Definition PhysScene_Chaos.h:116
Definition PropertyPairsMap.h:13
Definition UnrealType.h:174
Definition UObjectGlobals.h:2492
Definition ActorComponent.h:47
FRegisterComponentContext & SetAsyncRegisterLevelContext(FAsyncRegisterLevelContext *Value)
Definition ActorComponent.cpp:206
TArray< UPrimitiveComponent *, FConcurrentLinearArrayAllocator > FPrimitiveBatch
Definition ActorComponent.h:49
FRegisterComponentContext & SetIncrementalUpdateAddPrimitiveBatchSize(int32 Value)
Definition ActorComponent.cpp:194
static ENGINE_API void SendRenderDynamicData(FRegisterComponentContext *Context, UPrimitiveComponent *PrimitiveComponent)
Definition ActorComponent.cpp:176
FRegisterComponentContext & SetIncrementalUpdateNumComponentsToUpdate(int32 Value)
Definition ActorComponent.cpp:200
int32 Count() const
Definition ActorComponent.h:69
FRegisterComponentContext & SetIncrementalUpdateTimeout(const UE::FTimeout &InTimeout)
Definition ActorComponent.cpp:188
~FRegisterComponentContext()
Definition ActorComponent.cpp:138
const UE::FTimeout & GetIncrementalUpdateTimeout() const
Definition ActorComponent.h:59
int32 GetIncrementalUpdateNumComponentsToUpdate() const
Definition ActorComponent.h:61
void Process()
Definition ActorComponent.cpp:230
void AddSendRenderDynamicData(UPrimitiveComponent *PrimitiveComponent)
Definition ActorComponent.cpp:163
int32 GetIncrementalUpdateAddPrimitiveBatchSize() const
Definition ActorComponent.h:60
void AddPrimitive(UPrimitiveComponent *PrimitiveComponent)
Definition ActorComponent.cpp:146
Definition SceneInterface.h:106
virtual void ApplyWorldOffset(const FVector &InOffset)
Definition SceneInterface.h:685
Definition AsyncPhysicsStateProcessorInterface.h:14
Definition Interface_AssetUserData.h:20
Definition ComponentInterfaces.h:59
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition StructOnScope.h:142
Definition SubclassOf.h:30
Definition UniquePtr.h:107
Definition ActorChannel.h:78
Definition ActorComponent.h:152
virtual UObject const * AdditionalStatObject() const
Definition ActorComponent.h:1205
virtual ENGINE_API void OnRep_IsActive()
Definition ActorComponent.cpp:3024
virtual void UpdateComponentToWorld(EUpdateTransformFlags UpdateTransformFlags=EUpdateTransformFlags::None, ETeleportType Teleport=ETeleportType::None)
Definition ActorComponent.h:1111
ENGINE_API bool IsCreatedByConstructionScript() const
Definition ActorComponent.cpp:960
bool IsReadyForReplication() const
Definition ActorComponent.h:494
bool IsRenderStateCreated() const
Definition ActorComponent.h:1158
virtual void PreReplication(IRepChangedPropertyTracker &ChangedPropertyTracker)
Definition ActorComponent.h:643
ENGINE_API void TearOffReplicatedSubObjectOnRemotePeers(UObject *SubObject)
Definition ActorComponent.cpp:2974
bool IsRenderStateDirty() const
Definition ActorComponent.h:1051
bool IsRenderStateUpdating() const
Definition ActorComponent.h:1175
bool IsPreRegistered() const
Definition ActorComponent.h:1281
uint8 bAllowAnyoneToDestroyMe
Definition ActorComponent.h:294
ENetMode GetNetMode() const
Definition ActorComponent.h:1497
ENGINE_API bool ComponentHasTag(FName Tag) const
Definition ActorComponent.cpp:1087
uint8 bRenderStateCreated
Definition ActorComponent.h:228
uint8 bAllowConcurrentTick
Definition ActorComponent.h:291
uint8 bPhysicsStateCreated
Definition ActorComponent.h:239
static ENGINE_API const FString ComponentTemplateNameSuffix
Definition ActorComponent.h:1396
virtual ENGINE_API void ToggleActive()
Definition ActorComponent.cpp:2809
uint8 bTickInEditor
Definition ActorComponent.h:285
bool IsReadyForEarlyEndOfFrameUpdate() const
Definition ActorComponent.h:1131
virtual ENGINE_API void SetAutoActivate(bool bNewAutoActivate)
Definition ActorComponent.cpp:2797
void SetIsNetStartupComponent(const bool bInIsNetStartupComponent)
Definition ActorComponent.h:739
EComponentRegistrationState RegistrationState
Definition ActorComponent.h:220
virtual void OnActorEnableCollisionChanged()
Definition ActorComponent.h:1196
ENGINE_API bool IsReplicatedSubObjectRegistered(const UObject *SubObject) const
Definition ActorComponent.cpp:2982
bool HasBeenInitialized() const
Definition ActorComponent.h:491
AActor * GetOwner() const
Definition ActorComponent.h:1534
ENGINE_API void ClearUCSModifiedProperties()
Definition ActorComponent.cpp:3194
uint8 bIsEditorOnly
Definition ActorComponent.h:335
static ENGINE_API FActorComponentGlobalDestroyPhysicsSignature GlobalDestroyPhysicsDelegate
Definition ActorComponent.h:159
struct FActorComponentTickFunction PrimaryComponentTick
Definition ActorComponent.h:168
bool IsPreUnregistered() const
Definition ActorComponent.h:1293
bool CanEverAffectNavigation() const
Definition ActorComponent.h:1487
ENGINE_API void CreatePhysicsState(bool bAllowDeferral=false)
Definition ActorComponent.cpp:2346
virtual ENGINE_API bool GetComponentClassCanReplicate() const
Definition ActorComponent.cpp:2998
FActorComponentActivatedSignature OnComponentActivated
Definition ActorComponent.h:542
bool AllowReregistration() const
Definition ActorComponent.h:1302
bool IsNetMode(ENetMode Mode) const
Definition ActorComponent.h:1508
virtual void InvalidateLightingCacheDetailed(bool bInvalidateBuildEnqueuedLighting, bool bTranslationOnly)
Definition ActorComponent.h:1062
ENGINE_API ENetRole GetOwnerRole() const
Definition ActorComponent.cpp:3003
bool IsAsyncDestroyPhysicsStateRunning() const
Definition ActorComponent.h:461
virtual bool AllowsAsyncPhysicsStateCreation() const
Definition ActorComponent.h:884
virtual bool AllowsAsyncPhysicsStateDestruction() const
Definition ActorComponent.h:888
static ENGINE_API TMap< UActorComponent *, TArray< FSimpleMemberReference > > AllUCSModifiedProperties
Definition ActorComponent.h:555
uint8 bAutoActivate
Definition ActorComponent.h:308
uint32 GetMarkedForPreEndOfFrameSync() const
Definition ActorComponent.h:470
uint8 bNavigationRelevant
Definition ActorComponent.h:322
uint8 bAutoRegister
Definition ActorComponent.h:277
bool IsRenderTransformDirty() const
Definition ActorComponent.h:1045
ENGINE_API void SetTickableWhenPaused(bool bTickableWhenPaused)
Definition ActorComponent.cpp:2814
bool GetIsReplicated() const
Definition ActorComponent.h:620
TArray< FName > ComponentTags
Definition ActorComponent.h:172
virtual ELifetimeCondition GetReplicationCondition() const
Definition ActorComponent.h:640
bool IsPhysicsStateCreated() const
Definition ActorComponent.h:1170
ENGINE_API void GetUCSModifiedProperties(TSet< const FProperty * > &ModifiedProperties) const
Definition ActorComponent.cpp:3168
FActorComponentDeactivateSignature OnComponentDeactivated
Definition ActorComponent.h:546
virtual bool ShouldCreatePhysicsState() const
Definition ActorComponent.h:864
ENGINE_API void RemoveUCSModifiedProperties(const TArray< FProperty * > &Properties)
Definition ActorComponent.cpp:3180
virtual ENGINE_API void SetActive(bool bNewActive, bool bReset=false)
Definition ActorComponent.cpp:2782
ENGINE_API void AddReplicatedSubObject(UObject *SubObject, ELifetimeCondition NetCondition=COND_None)
Definition ActorComponent.cpp:2950
uint8 bReplicateUsingRegisteredSubObjectList
Definition ActorComponent.h:253
int32 GetUCSSerializationIndex() const
Definition ActorComponent.h:418
bool IsBeingDestroyed() const
Definition ActorComponent.h:503
virtual void OnEndOfFrameUpdateDuringTick()
Definition ActorComponent.h:742
uint8 bCanEverAffectNavigation
Definition ActorComponent.h:327
virtual UWorld * GetWorld() const override final
Definition ActorComponent.h:531
ENGINE_API void DetermineUCSModifiedProperties()
Definition ActorComponent.cpp:3103
void InvalidateLightingCache()
Definition ActorComponent.h:1054
bool IsNetStartupComponent() const
Definition ActorComponent.h:736
bool IsNetSimulating() const
Definition ActorComponent.h:1492
ENGINE_API void RemoveReplicatedSubObject(UObject *SubObject)
Definition ActorComponent.cpp:2958
virtual bool ShouldCreateRenderState() const
Definition ActorComponent.h:827
uint8 bEditableWhenInherited
Definition ActorComponent.h:319
bool IsRegistered() const
Definition ActorComponent.h:1299
ENGINE_API bool IsEditableWhenInherited() const
Definition ActorComponent.cpp:3083
virtual ENGINE_API void RegisterReplicationFragments(UE::Net::FFragmentRegistrationContext &Context, UE::Net::EFragmentRegistrationFlags RegistrationFlags) override
Definition ActorComponent.cpp:3051
virtual bool IsNavigationRelevant() const
Definition ActorComponent.h:1382
static const FName GetReplicatesPropertyName()
Definition ActorComponent.h:1459
bool IsPreUnregistering() const
Definition ActorComponent.h:1287
EComponentCreationMethod CreationMethod
Definition ActorComponent.h:414
TArray< TObjectPtr< UAssetUserData > > AssetUserData
Definition ActorComponent.h:177
uint8 bCallAsyncPhysicsStateCreatedDelegate
Definition ActorComponent.h:242
bool IsPreRegistering() const
Definition ActorComponent.h:1275
bool HasBegunPlay() const
Definition ActorComponent.h:497
virtual void OnActorVisibilityChanged()
Definition ActorComponent.h:1193
uint8 bRegistered
Definition ActorComponent.h:225
void ClearNeedEndOfFrameUpdate()
Definition ActorComponent.h:1526
uint8 bWantsInitializeComponent
Definition ActorComponent.h:331
uint32 GetMarkedForEndOfFrameUpdateState() const
Definition ActorComponent.h:467
uint8 bRenderStateRecreating
Definition ActorComponent.h:236
bool IsUsingRegisteredSubObjectList() const
Definition ActorComponent.h:637
static ENGINE_API FOnMarkRenderStateDirty MarkRenderStateDirtyEvent
Definition ActorComponent.h:1401
uint8 bNetAddressable
Definition ActorComponent.h:246
virtual void OnPreEndOfFrameSync()
Definition ActorComponent.h:745
uint8 bNeverNeedsRenderUpdate
Definition ActorComponent.h:288
ENGINE_API void DestroyPhysicsState()
Definition ActorComponent.cpp:2405
bool IsRenderStateRecreating() const
Definition ActorComponent.h:1164
ENGINE_API void SetIsReplicated(bool ShouldReplicate)
Definition ActorComponent.cpp:2927
static ENGINE_API FActorComponentGlobalCreatePhysicsSignature GlobalCreatePhysicsDelegate
Definition ActorComponent.h:157
DECLARE_MULTICAST_DELEGATE_OneParam(FOnMarkRenderStateDirty, UActorComponent &)
ENGINE_API void DestroyReplicatedSubObjectOnRemotePeers(UObject *SubObject)
Definition ActorComponent.cpp:2966
bool IsRenderInstancesDirty() const
Definition ActorComponent.h:1048
virtual ENGINE_API bool ReplicateSubobjects(class UActorChannel *Channel, class FOutBunch *Bunch, FReplicationFlags *RepFlags)
Definition ActorComponent.cpp:2992
uint8 bAllowReregistration
Definition ActorComponent.h:281
EComponentRegistrationState
Definition ActorComponent.h:206
virtual void GetComponentChildElements(TArray< FTypedElementHandle > &OutElementHandles, const bool bAllowCreate=true)
Definition ActorComponent.h:1220
ENGINE_API void SetNetAddressable()
Definition ActorComponent.cpp:2903
virtual bool IsHLODRelevant() const
Definition ActorComponent.h:1385
bool HasBeenCreated() const
Definition ActorComponent.h:488
virtual bool HasValidPhysicsState() const
Definition ActorComponent.h:867
static ENGINE_API FTransactionallySafeRWLock AllUCSModifiedPropertiesLock
Definition ActorComponent.h:554
bool IsAsyncCreatePhysicsStateRunning() const
Definition ActorComponent.h:455
Definition AssetUserData.h:18
Definition ReplicationFragment.h:244
Definition EngineReplicationBridge.h:87
virtual void MarkAsEditorOnlySubobject()
Definition Object.h:1573
virtual bool IsEditorOnly() const
Definition Object.h:593
Definition EngineTypes.h:3429
Definition NetworkVersion.cpp:28
EFragmentRegistrationFlags
Definition ReplicationFragment.h:220
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition EngineBaseTypes.h:571
Definition AsyncRegisterLevelContext.h:71
Definition LevelTick.cpp:855
Definition CameraTypes.h:37
Definition UnrealType.h:7001
Definition UnrealType.h:6865
Definition EngineTypes.h:3601
Definition ActorConstruction.cpp:1403
Definition EdGraphPin.h:27
Definition EngineBaseTypes.h:173
Definition TypedElementHandle.h:18
Definition UObjectMigrationContext.h:62
Definition ObjectPtr.h:488
Definition ActorComponent.h:751
Definition ActorComponent.h:758
Definition ReplicationSystemUtil.h:36