Navigation
API > API/Plugins > API/Plugins/ActorModifier
This extension tracks specific actors for render state updates, when an update happens it will dirty the modifier it is attached on if filter passes
| Name | FActorModifierSceneTreeUpdateExtension |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/ActorModifier/Source/ActorModifier/Public/Extensions/ActorModifierSceneTreeUpdateExtension.h |
| Include Path | #include "Extensions/ActorModifierSceneTreeUpdateExtension.h" |
Syntax
class FActorModifierSceneTreeUpdateExtension : public FActorModifierCoreExtension
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → FActorModifierCoreExtension → FActorModifierSceneTreeUpdateExtension
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FActorModifierSceneTreeUpdateExtension
(
IActorModifierSceneTreeUpdateHandler* InExtensionHandler |
Extensions/ActorModifierSceneTreeUpdateExtension.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnGetSceneTreeResolver | TBaseDelegate_OneParam< TSharedPtr< IActorModifierSceneTreeCustomResolver >, ULevel * > | Extensions/ActorModifierSceneTreeUpdateExtension.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| OnGetSceneTreeResolverDelegate | FOnGetSceneTreeResolver | Extensions/ActorModifierSceneTreeUpdateExtension.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ExtensionHandlerWeak | TWeakInterfacePtr< IActorModifierSceneTreeUpdateHandler > | Extensions/ActorModifierSceneTreeUpdateExtension.h | ||
| SceneTreeResolver | TSharedPtr< IActorModifierSceneTreeCustomResolver > | Extensions/ActorModifierSceneTreeUpdateExtension.h | ||
| TrackedActors | TMap< int32, FActorModifierSceneTreeActor * > | Extensions/ActorModifierSceneTreeUpdateExtension.h | ||
| WorldActorDestroyedDelegate | FDelegateHandle | Extensions/ActorModifierSceneTreeUpdateExtension.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void CheckTrackedActorsUpdate() |
Extensions/ActorModifierSceneTreeUpdateExtension.h | ||
void CheckTrackedActorUpdate
(
int32 InIdx |
Extensions/ActorModifierSceneTreeUpdateExtension.h | ||
TArray< TWeakObjectPtr< AActor > > GetDirectChildrenActor
(
AActor* InActor |
Extensions/ActorModifierSceneTreeUpdateExtension.h | ||
FActorModifierSceneTreeActor * GetTrackedActor
(
int32 InTrackedActorIdx |
Extensions/ActorModifierSceneTreeUpdateExtension.h | ||
void TrackSceneTree
(
int32 InTrackedActorIdx, |
Extensions/ActorModifierSceneTreeUpdateExtension.h | ||
void UntrackSceneTree
(
int32 InTrackedActorIdx |
Extensions/ActorModifierSceneTreeUpdateExtension.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TSet< TWeakObjectPtr< AActor > > GetChildrenActorsRecursive
(
const AActor* InActor |
Extensions/ActorModifierSceneTreeUpdateExtension.h | ||
TArray< TWeakObjectPtr< AActor > > GetParentActors
(
const AActor* InActor |
Extensions/ActorModifierSceneTreeUpdateExtension.h | ||
TArray< TWeakObjectPtr< AActor > > GetReferenceActors
(
const FActorModifierSceneTreeActor* InReferenceActor |
Extensions/ActorModifierSceneTreeUpdateExtension.h | ||
TArray< TWeakObjectPtr< AActor > > GetRootActors
(
ULevel* InLevel |
Extensions/ActorModifierSceneTreeUpdateExtension.h |
Overridden from FActorModifierCoreExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void OnExtensionDisabled
(
EActorModifierCoreDisableReason InReason |
Extensions/ActorModifierSceneTreeUpdateExtension.h | ||
virtual void OnExtensionEnabled
(
EActorModifierCoreEnableReason InReason |
Extensions/ActorModifierSceneTreeUpdateExtension.h | ||
virtual void OnExtensionInitialized() |
Extensions/ActorModifierSceneTreeUpdateExtension.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FOnGetSceneTreeResolver::RegistrationType & OnGetSceneTreeResolver() |
Extensions/ActorModifierSceneTreeUpdateExtension.h |