Navigation
API > API/Plugins > API/Plugins/AvalancheModifiers > API/Plugins/AvalancheModifiers/Extensions
Inheritance Hierarchy
- TSharedFromThis< FActorModifierCoreExtension >
- FActorModifierCoreExtension
- FAvaRenderStateUpdateModifierExtension
References
| Module | AvalancheModifiers |
| Header | /Engine/Plugins/Experimental/Avalanche/Source/AvalancheModifiers/Public/Extensions/AvaRenderStateUpdateModifierExtension.h |
| Include | #include "Extensions/AvaRenderStateUpdateModifierExtension.h" |
Syntax
class FAvaRenderStateUpdateModifierExtension : public FActorModifierCoreExtension
Remarks
This extension tracks specific actors for render state updates, when an update happens it will invoke IAvaRenderStateUpdateExtension function
Constructors
| Type | Name | Description | |
|---|---|---|---|
FAvaRenderStateUpdateModifierExtension
(
IAvaRenderStateUpdateHandler* InExtensionHandler |
Functions
| Type | Name | Description | |
|---|---|---|---|
| bool | IsActorVisibilityTracked
(
AActor* InActor |
Checks if actor is tracked for visibility | |
| void | SetTrackedActorsVisibility
(
const TSet< TWeakObjectPtr< AActor > >& InActors |
Sets current tracked actors, removes any actors not included | |
| void | SetTrackedActorVisibility
(
AActor* InActor, |
Sets current tracked actors with actor and its children, removes any actors not included | |
| void | TrackActorVisibility
(
AActor* InActor |
Adds an actor to track for visibility | |
| void | UntrackActorVisibility
(
AActor* InActor |
Removes a tracked actor for visibility |
Overridden from FActorModifierCoreExtension
| Type | Name | Description | |
|---|---|---|---|
| void | OnExtensionDisabled
(
EActorModifierCoreDisableReason InReason |
Overwrite this, called when the modifier is disabled | |
| void | OnExtensionEnabled
(
EActorModifierCoreEnableReason InReason |
Overwrite this, called when the modifier is enabled |