Navigation
API > API/Plugins > API/Plugins/OptimusCore
Inheritance Hierarchy
- UMeshDeformerInstance
- UOptimusDeformerDynamicInstanceManager
References
| Module | OptimusCore |
| Header | /Engine/Plugins/Animation/DeformerGraph/Source/OptimusCore/Public/OptimusDeformerDynamicInstanceManager.h |
| Include | #include "OptimusDeformerDynamicInstanceManager.h" |
Syntax
UCLASS ()
class UOptimusDeformerDynamicInstanceManager : public UMeshDeformerInstance
Remarks
Enables composition of multiple deformer instances dynamically
Variables
| Type | Name | Description | |
|---|---|---|---|
| TObjectPtr< UOptimusDeformerInstance > | DefaultInstance | ||
| TMap< FGuid, TObjectPtr< UOptimusDeformerInstance > > | GuidToRigDeformerInstanceMap | ||
| TMap< EOptimusDeformerExecutionPhase, TMap< int32, TArray< FGuid > > > | InstanceQueueMap | Instances per execution group per execution phase. | |
| TArray< FGuid > | RigDeformerInstancePendingInit | Freshly created deformer instances should be initialized before dispatch. | |
| TMap< TWeakObjectPtr< UControlRig >, TArray< FGuid > > | RigToInstanceGuidsMap |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddRigDeformer
(
UControlRig* InControlRig, |
||
| void | Called to allocate any persistent render resources | ||
| void | BeginDestroy () |
||
| void | EnqueueRigDeformer
(
FGuid InInstanceGuid, |
||
| void | EnqueueWork
(
FEnqueueWorkDesc const& InDesc |
Enqueue the mesh deformer workload on a scene. | |
| UMeshDeformerInstance * | InstanceManager is an intermediate instance, call this function to get the instance for the deformer that created this instance manager | ||
| EMeshDeformerOutputBuffer | Return the buffers that this deformer can potentially write to | ||
| UOptimusDeformerInstance * | GetRigDeformer
(
FGuid InInstanceGuid |
||
| void | OnControlRigBeginDestroy
(
UControlRig* InControlRig |
Remove associated deformer instances when the rig is removed | |
| void | Called when persistent render resources should be released |