Navigation
API > API/Plugins > API/Plugins/PropertyAnimatorCore
This subsystem handle all property animators
| Name | UPropertyAnimatorCoreSubsystem |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/PropertyAnimatorCore/Source/PropertyAnimatorCore/Public/Subsystems/PropertyAnimatorCoreSubsystem.h |
| Include Path | #include "Subsystems/PropertyAnimatorCoreSubsystem.h" |
Syntax
UCLASS ()
class UPropertyAnimatorCoreSubsystem : public UEngineSubsystem
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → USubsystem → UDynamicSubsystem → UEngineSubsystem → UPropertyAnimatorCoreSubsystem
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnAnimatorsSetEnabled | TMulticastDelegate_ThreeParams< void, const UWorld *, bool, bool > | Delegate to change state of animators in a world | Subsystems/PropertyAnimatorCoreSubsystem.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| OnAnimatorsSetEnabledDelegate | FOnAnimatorsSetEnabled | Subsystems/PropertyAnimatorCoreSubsystem.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool ApplyAnimatorPreset
(
UPropertyAnimatorCoreBase* InAnimator, |
Apply a preset on an existing animator | Subsystems/PropertyAnimatorCoreSubsystem.h | |
TSet< UPropertyAnimatorCoreBase * > CloneAnimators
(
const TSet< UPropertyAnimatorCoreBase* >& InAnimators, |
Clone animators onto an actor | Subsystems/PropertyAnimatorCoreSubsystem.h | |
UPropertyAnimatorCoreBase * CreateAnimator
(
AActor* InActor, |
Create an animator of specific class for an actor | Subsystems/PropertyAnimatorCoreSubsystem.h | |
TSet< UPropertyAnimatorCoreBase * > CreateAnimators
(
const TSet< AActor* >& InActors, |
Create animators of specific class for actors with presets | Subsystems/PropertyAnimatorCoreSubsystem.h | |
TSet< UPropertyAnimatorCoreBase * > CreateAnimators
(
const TSet< AActor* >& InActors, |
Create animators of specific class for actors | Subsystems/PropertyAnimatorCoreSubsystem.h | |
UPropertyAnimatorCoreTimeSourceBase * CreateNewTimeSource
(
FName InTimeSourceName, |
Create a new time source for an animator | Subsystems/PropertyAnimatorCoreSubsystem.h | |
| Finds a property alias registered or none | Subsystems/PropertyAnimatorCoreSubsystem.h | ||
UPropertyAnimatorCoreResolver * FindResolverByClass
(
const UClass* InResolverClass |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
UPropertyAnimatorCoreResolver * FindResolverByName
(
FName InResolverName |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
UPropertyAnimatorCoreBase * GetAnimatorRegistered
(
const UClass* InAnimatorClass |
Gets the animator CDO registered from the class | Subsystems/PropertyAnimatorCoreSubsystem.h | |
TSet< UPropertyAnimatorCoreBase * > GetAvailableAnimators
(
const FPropertyAnimatorCoreData* InPropertyData |
Returns a set of property animator CDO that supports that property | Subsystems/PropertyAnimatorCoreSubsystem.h | |
TSet< UPropertyAnimatorCoreBase * > GetAvailableAnimators () |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
TSet< UPropertyAnimatorCorePresetBase * > GetAvailablePresets
(
TSubclassOf< UPropertyAnimatorCorePresetBase > InPresetClass |
Get all registered preset available | Subsystems/PropertyAnimatorCoreSubsystem.h | |
TSet< UPropertyAnimatorCoreBase * > GetExistingAnimators
(
const AActor* InActor |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
TSet< UPropertyAnimatorCoreBase * > GetExistingAnimators
(
const FPropertyAnimatorCoreData& InPropertyData |
Returns a set of existing property animator objects in owner that supports that property | Subsystems/PropertyAnimatorCoreSubsystem.h | |
UPropertyAnimatorCoreHandlerBase * GetHandler
(
const FPropertyAnimatorCoreData& InPropertyData |
Gets a property handler for this property | Subsystems/PropertyAnimatorCoreSubsystem.h | |
TSet< UPropertyAnimatorCoreBase * > GetPropertyLinkedAnimators
(
const FPropertyAnimatorCoreData& InPropertyData |
Find all animators linked to the property | Subsystems/PropertyAnimatorCoreSubsystem.h | |
TSet< UPropertyAnimatorCoreConverterBase * > GetSupportedConverters
(
const FPropertyBagPropertyDesc& InFromProperty, |
Finds suitable converters for a type conversion | Subsystems/PropertyAnimatorCoreSubsystem.h | |
TSet< UPropertyAnimatorCorePresetBase * > GetSupportedPresets
(
const AActor* InActor, |
Gets all supported presets for a specific animator and actor | Subsystems/PropertyAnimatorCoreSubsystem.h | |
UPropertyAnimatorCoreTimeSourceBase * GetTimeSource
(
FName InTimeSourceName |
Get a registered time source using its name | Subsystems/PropertyAnimatorCoreSubsystem.h | |
| Get all time source names available | Subsystems/PropertyAnimatorCoreSubsystem.h | ||
TArray< UPropertyAnimatorCoreTimeSourceBase * > GetTimeSources() |
Get all time sources available | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool IsAnimatorClassRegistered
(
const UClass* InAnimatorClass |
Checks if the property animator class is already registered | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool IsConversionSupported
(
const FPropertyBagPropertyDesc& InFromProperty, |
Checks if any converter supports the type conversion | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool IsConverterClassRegistered
(
const UClass* InConverterClass |
Is this converter class registered | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool IsHandlerClassRegistered
(
const UClass* InHandlerClass |
Checks if the property handler class is already registered | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool IsPresetClassRegistered
(
const UClass* InPresetClass |
Is this preset class registered | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool IsPropertySupported
(
const FPropertyAnimatorCoreData& InPropertyData, |
Returns true if any animator is able to control that property or nested otherwise false | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool IsResolverClassRegistered
(
const UClass* InResolverClass |
Is this resolver registered | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool IsSetterResolverRegistered
(
FName InPropertyName |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
bool IsTimeSourceClassRegistered
(
UClass* InTimeSourceClass |
Check time source class is registered | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool LinkAnimatorProperties
(
UPropertyAnimatorCoreBase* InAnimator, |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
bool LinkAnimatorProperty
(
UPropertyAnimatorCoreBase* InAnimator, |
Link a property to an existing animator | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool RegisterAnimatorClass
(
const UClass* InAnimatorClass |
Register the property animator class to allow its usage | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool RegisterConverterClass
(
const UClass* InConverterClass |
Register a converter class | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool RegisterHandlerClass
(
const UClass* InHandlerClass |
Register the property handler class to allow its usage | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool RegisterPresetClass
(
const UClass* InPresetClass |
Register a preset class | Subsystems/PropertyAnimatorCoreSubsystem.h | |
| Registers a property alias by using a property identifier and property name, property identifier should be like Type.InnerType.PropertyName | Subsystems/PropertyAnimatorCoreSubsystem.h | ||
bool RegisterResolverClass
(
const UClass* InResolverClass |
Register a resolver for custom properties | Subsystems/PropertyAnimatorCoreSubsystem.h | |
| Subsystems/PropertyAnimatorCoreSubsystem.h | |||
bool RegisterTimeSourceClass
(
UClass* InTimeSourceClass |
Register a time source class to control clock for animators | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool RemoveAnimator
(
UPropertyAnimatorCoreBase* InAnimator, |
Removes a animator bound to an owner | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool RemoveAnimatorComponents
(
const TSet< UPropertyAnimatorCoreComponent* >& InComponents, |
Removes animator components from their actor | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool RemoveAnimators
(
const TSet< UPropertyAnimatorCoreBase* >& InAnimators, |
Removes animators from their owner | Subsystems/PropertyAnimatorCoreSubsystem.h | |
| Subsystems/PropertyAnimatorCoreSubsystem.h | |||
void SetActorAnimatorsEnabled
(
const TSet< AActor* >& InActors, |
Set the enabled state of animators attached to actors, will disable state globally on the component | Subsystems/PropertyAnimatorCoreSubsystem.h | |
void SetAnimatorPropertiesEnabled
(
const TSet< UPropertyAnimatorCoreContext* >& InPropertyContexts, |
Set the enabled state of animator property context | Subsystems/PropertyAnimatorCoreSubsystem.h | |
void SetAnimatorsEnabled
(
const TSet< UPropertyAnimatorCoreBase* >& InAnimators, |
Set the enabled state of animators provided | Subsystems/PropertyAnimatorCoreSubsystem.h | |
void SetLevelAnimatorsEnabled
(
const UWorld* InWorld, |
Set the enabled state of animators in a world, will disable state globally on the component | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool UnapplyAnimatorPreset
(
UPropertyAnimatorCoreBase* InAnimator, |
Unapply a preset from an existing animator | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool UnlinkAnimatorProperties
(
const TSet< UPropertyAnimatorCoreContext* >& InPropertyContexts, |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
bool UnlinkAnimatorProperties
(
UPropertyAnimatorCoreBase* InAnimator, |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
bool UnlinkAnimatorProperty
(
UPropertyAnimatorCoreBase* InAnimator, |
Unlink a property from an existing animator | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool UnregisterAnimatorClass
(
const UClass* InAnimatorClass |
Unregister the property animator class to disallow its usage | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool UnregisterConverterClass
(
const UClass* InConverterClass |
Unregister a converter class | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool UnregisterHandlerClass
(
const UClass* InHandlerClass |
Unregister the property handler class to disallow its usage | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool UnregisterPresetClass
(
const UClass* InPresetClass |
Unregister a preset class | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool UnregisterPropertyAlias
(
const FString& InPropertyIdentifier |
Unregisters a property alias | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool UnregisterResolverClass
(
const UClass* InResolverClass |
Unregister a resolver | Subsystems/PropertyAnimatorCoreSubsystem.h | |
bool UnregisterSetterResolver
(
FName InPropertyName |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
bool UnregisterTimeSourceClass
(
UClass* InTimeSourceClass |
Unregister a time source class | Subsystems/PropertyAnimatorCoreSubsystem.h |
Overridden from USubsystem
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Deinitialize() |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
virtual void Initialize
(
FSubsystemCollectionBase& Collection |
Subsystems/PropertyAnimatorCoreSubsystem.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void OnAssetRegistryAssetAdded
(
const FAssetData& InAssetData |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
void OnAssetRegistryAssetRemoved
(
const FAssetData& InAssetData |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
void OnAssetRegistryAssetUpdated
(
const FAssetData& InAssetData |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
void OnAssetRegistryFilesLoaded() |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
void RegisterAnimatorClasses () |
Scan for children of each of the following classes and registers their CDO: | Subsystems/PropertyAnimatorCoreSubsystem.h | |
void RegisterPresetAsset
(
const FAssetData& InAssetData |
Subsystems/PropertyAnimatorCoreSubsystem.h | ||
void UnregisterPresetAsset
(
const FAssetData& InAssetData |
Subsystems/PropertyAnimatorCoreSubsystem.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static UPropertyAnimatorCoreSubsystem * Get() |
Get this subsystem instance | Subsystems/PropertyAnimatorCoreSubsystem.h |