Navigation
API > API/Plugins > API/Plugins/OptimusCore
Class representing an instance of an Optimus Mesh Deformer, used in a OptimusDeformerDynamicInstanceManager It contains the per instance deformer variable state and local state for each of the graphs in the deformer.
| Name | UOptimusDeformerInstance |
| Type | class |
| Header File | /Engine/Plugins/Animation/DeformerGraph/Source/OptimusCore/Public/OptimusDeformerInstance.h |
| Include Path | #include "OptimusDeformerInstance.h" |
Syntax
UCLASS (MinimalAPI, BlueprintType)
class UOptimusDeformerInstance : public UMeshDeformerInstance
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMeshDeformerInstance → UOptimusDeformerInstance
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| GraphSortPriorityOffset | int32 | Making sure compute graphs belong to this instance does not run before instances before it | OptimusDeformerInstance.h | |
| OutputBuffersFromPreviousInstances | EMeshDeformerOutputBuffer | Used to see which buffers have valid data produced by dispatched instances and are safe to access for the current instance | OptimusDeformerInstance.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bCanBeActive | bool | OptimusDeformerInstance.h | ||
| BufferPool | FOptimusPersistentBufferPoolPtr | OptimusDeformerInstance.h | ||
| ComputeGraphExecInfos | TArray< FOptimusDeformerInstanceExecInfo > | An array of state. One for each graph owned by the deformer. | OptimusDeformerInstance.h | |
| DataInterfacePropertyOverrideMap | TMap< TWeakObjectPtr< const UComputeDataInterface >, FOptimusDataInterfacePropertyOverrideInfo > | OptimusDeformerInstance.h | ||
| GraphsToRunOnNextTick | TSet< FName > | List of graphs that should be run on the next tick. | OptimusDeformerInstance.h | |
| GraphsToRunOnNextTickLock | FCriticalSection | OptimusDeformerInstance.h | ||
| InstanceSettings | TWeakObjectPtr< UOptimusDeformerInstanceSettings > | The settings for this Mesh Deformer Instance. | OptimusDeformerInstance.h | |
| MeshComponent | TWeakObjectPtr< UMeshComponent > | The Mesh Component that owns this Mesh Deformer Instance. | OptimusDeformerInstance.h | |
| Scene | FSceneInterface * | OptimusDeformerInstance.h | ||
| ValueMap | TMap< FOptimusValueIdentifier, FOptimusValueDescription > | OptimusDeformerInstance.h | ||
| WeakBoundComponents | TArray< TWeakObjectPtr< UActorComponent > > | OptimusDeformerInstance.h | ||
| WeakComponentSources | TArray< TWeakObjectPtr< const UOptimusComponentSource > > | OptimusDeformerInstance.h | ||
| WeakGeometryReadbackProvider | TWeakInterfacePtr< IOptimusDeformerGeometryReadbackProvider > | Data provider responsible for reading back the final deformed geometry after the deformer runs, only assigned when WITH_EDITORONLY_DATA. | OptimusDeformerInstance.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool EnqueueTriggerGraph
(
FName InTriggerGraphName |
Trigger a named trigger graph to run on the next tick | OptimusDeformerInstance.h |
|
FOptimusPersistentBufferPoolPtr GetBufferPool() |
OptimusDeformerInstance.h | ||
FOptimusValueContainerStruct GetDataInterfacePropertyOverride
(
const UComputeDataInterface* DataInterface, |
OptimusDeformerInstance.h | ||
const FShaderValueContainer & GetShaderValue
(
const FOptimusValueIdentifier& InValueId |
OptimusDeformerInstance.h | ||
| OptimusDeformerInstance.h |
|
||
bool SetBoolVariable
(
FName InVariableName, |
Set the value of a boolean variable. | OptimusDeformerInstance.h |
|
void SetCanBeActive
(
bool bInCanBeActive |
OptimusDeformerInstance.h | ||
void SetConstantValueDirect
(
TSoftObjectPtr< UObject > InSourceObject, |
Directly set a graph constant value. | OptimusDeformerInstance.h | |
| OptimusDeformerInstance.h |
|
||
bool SetFloatVariable
(
FName InVariableName, |
OptimusDeformerInstance.h |
|
|
void SetInstanceSettings
(
UOptimusDeformerInstanceSettings* InInstanceSettings |
Set the instance settings that control this deformer instance. | OptimusDeformerInstance.h | |
| OptimusDeformerInstance.h |
|
||
bool SetInt2Variable
(
FName InVariableName, |
OptimusDeformerInstance.h |
|
|
| OptimusDeformerInstance.h |
|
||
bool SetInt3Variable
(
FName InVariableName, |
OptimusDeformerInstance.h |
|
|
| OptimusDeformerInstance.h |
|
||
bool SetInt4Variable
(
FName InVariableName, |
OptimusDeformerInstance.h |
|
|
| OptimusDeformerInstance.h |
|
||
bool SetIntVariable
(
FName InVariableName, |
Set the value of an integer variable. | OptimusDeformerInstance.h |
|
bool SetLinearColorArrayVariable
(
FName InVariableName, |
OptimusDeformerInstance.h |
|
|
bool SetLinearColorVariable
(
FName InVariableName, |
OptimusDeformerInstance.h |
|
|
void SetMeshComponent
(
UMeshComponent* InMeshComponent |
Set the Mesh Component that owns this instance. Call once before first call to SetupFromDeformer(). | OptimusDeformerInstance.h | |
| OptimusDeformerInstance.h |
|
||
| OptimusDeformerInstance.h |
|
||
| OptimusDeformerInstance.h |
|
||
bool SetQuatVariable
(
FName InVariableName, |
OptimusDeformerInstance.h |
|
|
| OptimusDeformerInstance.h |
|
||
bool SetRotatorVariable
(
FName InVariableName, |
OptimusDeformerInstance.h |
|
|
| OptimusDeformerInstance.h |
|
||
bool SetTransformVariable
(
FName InVariableName, |
Set the value of a transform variable. | OptimusDeformerInstance.h |
|
void SetupFromDeformer
(
UOptimusDeformer* InDeformer |
Setup the instance. | OptimusDeformerInstance.h | |
| OptimusDeformerInstance.h |
|
||
bool SetVector2Variable
(
FName InVariableName, |
OptimusDeformerInstance.h |
|
|
| OptimusDeformerInstance.h |
|
||
bool SetVector4Variable
(
FName InVariableName, |
OptimusDeformerInstance.h |
|
|
| OptimusDeformerInstance.h |
|
||
bool SetVectorVariable
(
FName InVariableName, |
OptimusDeformerInstance.h |
|
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AllocateResources() |
OptimusDeformerInstance.h | ||
void EnqueueWork
(
FEnqueueWorkDesc const& InDesc |
OptimusDeformerInstance.h | ||
UMeshDeformerInstance * GetInstanceForSourceDeformer() |
OptimusDeformerInstance.h | ||
EMeshDeformerOutputBuffer GetOutputBuffers() |
OptimusDeformerInstance.h | ||
void ReleaseResources() |
OptimusDeformerInstance.h | ||
bool RequestReadbackDeformerGeometry
(
TUniquePtr< FMeshDeformerGeometryReadbackRequest > InRequest |
OptimusDeformerInstance.h |