Navigation
API > API/Plugins > API/Plugins/AvalancheModifiers > API/Plugins/AvalancheModifiers/Shared
Inheritance Hierarchy
- UObject
- UActorModifierCoreSharedObject
- UAvaTransformModifierShared
References
| Module | AvalancheModifiers |
| Header | /Engine/Plugins/Experimental/Avalanche/Source/AvalancheModifiers/Public/Shared/AvaTransformModifierShared.h |
| Include | #include "Shared/AvaTransformModifierShared.h" |
Syntax
UCLASS ()
class UAvaTransformModifierShared : public UActorModifierCoreSharedObject
Remarks
Singleton class for transform modifiers to share data between each other Used because multiple modifier could be watching/updating an actor We want to save the state of that actor once before any modifier changes it and restore it when no other modifier is watching it
Variables
| Type | Name | Description | |
|---|---|---|---|
| TSet< FAvaTransformSharedActorState > | ActorStates | Actor state before any modifier applied to it |
Functions
| Type | Name | Description | |
|---|---|---|---|
| TSet< FAvaTransformSharedActorState * > | FindActorsState
(
UAvaBaseModifier* InModifierContext |
Get all actor state related to a modifier | |
| FAvaTransformSharedActorState * | FindActorState
(
AActor* InActor |
Get the actor state for a specific actor | |
| bool | IsActorsStateSaved
(
UAvaBaseModifier* InModifierContext |
Returns true, if this modifier is tracking any actor | |
| bool | IsActorStateSaved
(
UAvaBaseModifier* InModifierContext, |
Returns true, if this modifier is tracking this actor | |
| void | PostLoad () |
||
| void | RestoreActorsState
(
UAvaBaseModifier* InModifierContext, |
Restore all actors states linked to this modifier | |
| void | RestoreActorsState
(
UAvaBaseModifier* InModifierContext, |
Restore all specified actors linked to this modifier | |
| void | RestoreActorState
(
UAvaBaseModifier* InModifierContext, |
Restore actor state, removes it if no other modifier track that actor state | |
| void | SaveActorState
(
UAvaBaseModifier* InModifierContext, |
Save actor state, adds it if it is not tracked |