Navigation
API > API/Plugins > API/Plugins/ActorModifier
This extension tracks specific actors for render state updates, when an update happens it will invoke IAvaRenderStateUpdateExtension function
| Name | FActorModifierRenderStateUpdateExtension |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/ActorModifier/Source/ActorModifier/Public/Extensions/ActorModifierRenderStateUpdateExtension.h |
| Include Path | #include "Extensions/ActorModifierRenderStateUpdateExtension.h" |
Syntax
class FActorModifierRenderStateUpdateExtension : public FActorModifierCoreExtension
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → FActorModifierCoreExtension → FActorModifierRenderStateUpdateExtension
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FActorModifierRenderStateUpdateExtension
(
IActorModifierRenderStateUpdateHandler* InExtensionHandler |
Extensions/ActorModifierRenderStateUpdateExtension.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ExtensionHandlerWeak | TWeakInterfacePtr< IActorModifierRenderStateUpdateHandler > | Extensions/ActorModifierRenderStateUpdateExtension.h | ||
| TrackedActorsVisibility | TMap< TWeakObjectPtr< AActor >, bool > | Extensions/ActorModifierRenderStateUpdateExtension.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool IsActorVisibilityTracked
(
AActor* InActor |
Checks if actor is tracked for visibility | Extensions/ActorModifierRenderStateUpdateExtension.h | |
void SetTrackedActorsVisibility
(
const TSet< TWeakObjectPtr< AActor > >& InActors |
Sets current tracked actors, removes any actors not included | Extensions/ActorModifierRenderStateUpdateExtension.h | |
void SetTrackedActorVisibility
(
AActor* InActor, |
Sets current tracked actors with actor and its children, removes any actors not included | Extensions/ActorModifierRenderStateUpdateExtension.h | |
void TrackActorVisibility
(
AActor* InActor |
Adds an actor to track for visibility | Extensions/ActorModifierRenderStateUpdateExtension.h | |
void UntrackActorVisibility
(
AActor* InActor |
Removes a tracked actor for visibility | Extensions/ActorModifierRenderStateUpdateExtension.h |
Protected
Overridden from FActorModifierCoreExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void OnExtensionDisabled
(
EActorModifierCoreDisableReason InReason |
Extensions/ActorModifierRenderStateUpdateExtension.h | ||
virtual void OnExtensionEnabled
(
EActorModifierCoreEnableReason InReason |
Extensions/ActorModifierRenderStateUpdateExtension.h |