Navigation
API > API/Plugins > API/Plugins/VariantManager
| Name | FVariantManager |
| Type | class |
| Header File | /Engine/Plugins/Enterprise/VariantManager/Source/VariantManager/Public/VariantManager.h |
| Include Path | #include "VariantManager.h" |
Syntax
class FVariantManager :
public FGCObject ,
public FEditorUndoClient ,
public TSharedFromThis< FVariantManager >
Inheritance Hierarchy
- FEditorUndoClient → FVariantManager
- FGCObject → FVariantManager
- FSharedFromThisBase → TSharedFromThis → FVariantManager
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FVariantManager() |
VariantManager.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FVariantManager() |
VariantManager.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CurrentLevelVariantSets | TWeakObjectPtr< ULevelVariantSets > | VariantManager.h | ||
| NodeTree | TSharedRef< FVariantManagerNodeTree > | VariantManager.h | ||
| Selection | TSharedPtr< FVariantManagerSelection > | VariantManager.h | ||
| VariantManagerWidget | TSharedPtr< SVariantManager > | VariantManager.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddFunctionCallers
(
const TArray< FFunctionCaller >& Functions, |
VariantManager.h | ||
void AddObjectBindings
(
const TArray< UVariantObjectBinding* >& TheseBindings, |
VariantManager.h | ||
void AddPropertyCaptures
(
const TArray< UPropertyValue* >& OfThisProperty, |
Adds existing items to existing containers. | VariantManager.h | |
void AddVariants
(
const TArray< UVariant* >& TheseVariants, |
VariantManager.h | ||
void AddVariantSets
(
const TArray< UVariantSet* >& TheseVariantSets, |
VariantManager.h | ||
void ApplyProperty
(
UPropertyValue* Prop |
VariantManager.h | ||
void CallDirectorFunction
(
FName FunctionName, |
Function handling. | VariantManager.h | |
| VariantManager.h | |||
void CanAddActorsToVariant
(
const TArray< TWeakObjectPtr< AActor > >& InActors, |
Returns which actors we can add to an existing UVariant, since we only allow one per actor per variant We can force add/replace with AddObjectBindings, but this allows us to check how many will be added, which is used for tooltips and feedback | VariantManager.h | |
void CaptureNewProperties
(
const TArray< UVariantObjectBinding* >& Bindings |
VariantManager.h | ||
void Close() |
VariantManager.h | ||
| VariantManager.h | |||
UK2Node_FunctionEntry * CreateDirectorFunction
(
ULevelVariantSets* InLevelVariantSets, |
VariantManager.h | ||
UK2Node_FunctionEntry * CreateDirectorFunctionFromFunction
(
UFunction* QuickBindFunction, |
VariantManager.h | ||
void CreateFunctionCaller
(
const TArray< UVariantObjectBinding* >& Bindings |
VariantManager.h | ||
TArray< UPropertyValue * > CreateLocationPropertyCaptures
(
const TArray< UVariantObjectBinding* >& InTheseBindings |
VariantManager.h | ||
TArray< UPropertyValue * > CreateMaterialPropertyCaptures
(
const TArray< UVariantObjectBinding* >& InTheseBindings |
VariantManager.h | ||
| VariantManager.h | |||
| VariantManager.h | |||
TArray< UPropertyValue * > CreatePropertyCaptures
(
const TArray< TSharedPtr< FCapturableProperty > >& OfTheseProperties, |
Creates new items and add them to existing containers. | VariantManager.h | |
TArray< UPropertyValue * > CreateRotationPropertyCaptures
(
const TArray< UVariantObjectBinding* >& InTheseBindings |
VariantManager.h | ||
TArray< UPropertyValue * > CreateScale3DPropertyCaptures
(
const TArray< UVariantObjectBinding* >& InTheseBindings |
VariantManager.h | ||
TArray< UPropertyValue * > CreateTransformPropertyCaptures
(
const TArray< UVariantObjectBinding* >& InTheseBindings |
VariantManager.h | ||
UVariant * CreateVariant
(
UVariantSet* InThisVariantSet |
VariantManager.h | ||
UVariantSet * CreateVariantSet
(
ULevelVariantSets* InThisLevelVariantSets |
VariantManager.h | ||
TArray< UPropertyValue * > CreateVisibilityPropertyCaptures
(
const TArray< UVariantObjectBinding* >& InTheseBindings |
VariantManager.h | ||
void DuplicateObjectBindings
(
const TArray< UVariantObjectBinding* >& TheseBindings, |
Duplicate existing items to existing containers. | VariantManager.h | |
void DuplicateVariants
(
const TArray< UVariant* >& TheseVariants, |
VariantManager.h | ||
void DuplicateVariantSets
(
const TArray< UVariantSet* >& TheseVariantSets, |
VariantManager.h | ||
void GetCapturableProperties
(
const TArray< UClass* >& Classes, |
VariantManager.h | ||
void GetCapturableProperties
(
const TArray< AActor* >& Actors, |
VariantManager.h | ||
ULevelVariantSets * GetCurrentLevelVariantSets() |
VariantManager.h | ||
TSharedRef< FVariantManagerNodeTree > GetNodeTree() |
Gets the tree of nodes which is used to populate the animation outliner. | VariantManager.h | |
UBlueprint * GetOrCreateDirectorBlueprint
(
ULevelVariantSets* InLevelVariantSets |
Sets up the blueprint class deriving from the function director that we'll use. | VariantManager.h | |
FVariantManagerSelection & GetSelection() |
VariantManager.h | ||
TSharedPtr< SVariantManager > GetVariantManagerWidget() |
VariantManager.h | ||
TArray< FObjectThumbnail * > GetVariantThumbnails
(
const TArray< UVariant* > SrcArray |
Thumbnail operations Returns one for each variant. These can be nullptr | VariantManager.h | |
void InitVariantManager
(
ULevelVariantSets* InLevelVariantSets |
VariantManager.h | ||
void MergeObjectBindings
(
const UVariantObjectBinding* ThisBinding, |
Adds all children from one container to the other container, if it doesn't already have them. | VariantManager.h | |
| VariantManager.h | |||
void MoveObjectBindings
(
const TArray< UVariantObjectBinding* >& TheseBindings, |
Remove existing items from their parents and add them to existing containers. | VariantManager.h | |
void MoveVariants
(
const TArray< UVariant* >& TheseVariants, |
VariantManager.h | ||
void MoveVariantSets
(
const TArray< UVariantSet* >& TheseVariantSets, |
VariantManager.h | ||
void RecordProperty
(
UPropertyValue* Prop |
Captured property handling. | VariantManager.h | |
void RemoveFunctionCallers
(
const TArray< FFunctionCaller* >& TheseCallers, |
VariantManager.h | ||
void RemoveObjectBindingsFromParent
(
const TArray< UVariantObjectBinding* >& ThisBinding |
VariantManager.h | ||
void RemovePropertyCapturesFromParent
(
const TArray< UPropertyValue* >& ThisProp |
Removes existing items from existing containers. | VariantManager.h | |
void RemoveVariantSetsFromParent
(
const TArray< UVariantSet* >& ThisVariantSet |
VariantManager.h | ||
| VariantManager.h | |||
void SetVariantThumbnails
(
const TArray< FObjectThumbnail* > Thumbnails, |
Expects one for each variant. Accepts nullptr (will clear any previous thumbnail when setting) | VariantManager.h |
Overridden from FGCObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddReferencedObjects
(
FReferenceCollector& Collector |
VariantManager.h | ||
virtual FString GetReferencerName() |
VariantManager.h |
Overridden from FEditorUndoClient
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostRedo
(
bool bSuccess |
VariantManager.h | ||
virtual void PostUndo
(
bool bSuccess |
VariantManager.h |