Navigation
API > API/Plugins > API/Plugins/RigLogicUAF
A trait that can run RigLogic.
| Name | FRigLogicTrait |
| Type | struct |
| Header File | /Engine/Plugins/Experimental/RigLogicUAF/Source/RigLogicUAF/Public/RigLogicTrait.h |
| Include Path | #include "RigLogicTrait.h" |
Syntax
struct FRigLogicTrait :
public UE::UAF::FBaseTrait ,
public UE::UAF::IEvaluate ,
public UE::UAF::IUpdate ,
public UE::UAF::IUpdateTraversal ,
public UE::UAF::IHierarchy
Inheritance Hierarchy
- FTrait → FBaseTrait → FRigLogicTrait
Structs
| Name | Remarks |
|---|---|
| FInstanceData | Do we need this? Or is the input in the shared data sufficient? |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FSharedData | FUAFRigLogicTraitSharedData | RigLogicTrait.h | |
| TraitSuper | FBaseTrait | RigLogicTrait.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| TraitMemoryDescription | const UE::UAF::FTraitMemoryLayout | RigLogicTrait.h | |
| TraitUID | UE::UAF::FTraitUID | FTrait impl | RigLogicTrait.h |
Functions
Public
Overridden from FTrait
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void ConstructTraitInstance
(
const UE::UAF::FExecutionContext& Context, |
RigLogicTrait.h | ||
virtual void DestructTraitInstance
(
const UE::UAF::FExecutionContext& Context, |
RigLogicTrait.h | ||
virtual int32 GetLatentPropertyIndex
(
const FAnimNextTraitSharedData& InSharedData, |
RigLogicTrait.h | ||
virtual UE::UAF::FTraitLatentPropertyMemoryLayout GetLatentPropertyMemoryLayout
(
const FAnimNextTraitSharedData& SharedData, |
RigLogicTrait.h | ||
virtual uint32 GetNumLatentTraitProperties() |
RigLogicTrait.h | ||
virtual TConstArrayView< UE::UAF::FTraitEventUID > GetTraitEvents() |
RigLogicTrait.h | ||
virtual const UE::UAF::ITraitInterface * GetTraitInterface
(
UE::UAF::FTraitInterfaceUID InterfaceUID |
RigLogicTrait.h | ||
virtual TConstArrayView< UE::UAF::FTraitInterfaceUID > GetTraitInterfaces() |
RigLogicTrait.h | ||
virtual UE::UAF::FTraitMemoryLayout GetTraitMemoryDescription() |
RigLogicTrait.h | ||
virtual FString GetTraitName() |
RigLogicTrait.h | ||
virtual TConstArrayView< UE::UAF::FTraitInterfaceUID > GetTraitRequiredInterfaces() |
RigLogicTrait.h | ||
virtual UScriptStruct * GetTraitSharedDataStruct() |
RigLogicTrait.h | ||
virtual UE::UAF::FTraitUID GetTraitUID() |
RigLogicTrait.h | ||
virtual UE::UAF::ETraitStackPropagation OnTraitEvent
(
UE::UAF::FExecutionContext& Context, |
RigLogicTrait.h |
Overridden from IEvaluate
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostEvaluate
(
FEvaluateTraversalContext& Context, |
IEvaluate impl. | RigLogicTrait.h |
Overridden from IUpdate
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void OnBecomeRelevant
(
FUpdateTraversalContext& Context, |
IUpdate impl Called before the first update when a trait stack becomes relevant | RigLogicTrait.h |
Overridden from IUpdateTraversal
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void QueueChildrenForTraversal
(
FUpdateTraversalContext& Context, |
IUpdateTraversal impl. | RigLogicTrait.h |
Overridden from IHierarchy
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void GetChildren
(
const FExecutionContext& Context, |
RigLogicTrait.h | ||
virtual uint32 GetNumChildren
(
const FExecutionContext& Context, |
IHierarchy impl. | RigLogicTrait.h |