Navigation
API > API/Plugins > API/Plugins/MLDeformerFramework
The morph model base class. This is the base class for models that generate and drive morph targets. Use this in combination with UMLDeformerMorphModelInstance or inherited classes.
| Name | UMLDeformerMorphModel |
| Type | class |
| Header File | /Engine/Plugins/Animation/MLDeformer/MLDeformerFramework/Source/MLDeformerFramework/Public/MLDeformerMorphModel.h |
| Include Path | #include "MLDeformerMorphModel.h" |
Syntax
UCLASS (MinimalAPI)
class UMLDeformerMorphModel : public UMLDeformerGeomCacheModel
Inheritance Hierarchy
- UMLDeformerModel → UMLDeformerGeomCacheModel → UMLDeformerMorphModel
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMLDeformerMorphModel
(
const FObjectInitializer& ObjectInitializer |
MLDeformerMorphModel.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bClampMorphWeights | bool | Should we enable morph target weight clamping? The minimum and maximum values that it will be clamped against will be the min/max morph target weight values that have been seen when running the training dataset through the network. | MLDeformerMorphModel.h |
|
| bHasOnlyEmptyMorphs | bool | Set to true when all the morph targets got their deltas filtered out. | MLDeformerMorphModel.h | |
| bIncludeNormals | bool | Include vertex normals in the morph targets? The advantage of this can be that it is higher performance than recomputing the normals. | MLDeformerMorphModel.h |
|
| bInvertMaskChannel | bool | Enable this if you want to invert the mask channel values. | MLDeformerMorphModel.h |
|
| CompressedMorphDataSizeInBytes | uint64 | The compressed memory usage of the morph targets. | MLDeformerMorphModel.h | |
| MaskChannel | EMLDeformerMaskChannel | The channel data that represents the delta mask multipliers. | MLDeformerMorphModel.h |
|
| MorphCompressionLevel | float | The morph target compression level. | MLDeformerMorphModel.h |
|
| MorphDeltaZeroThreshold | float | Morph target delta values that are smaller than or equal to this threshold will be zeroed out. | MLDeformerMorphModel.h |
|
| MorphTargetDeltas | TArray< FVector3f > | The entire set of uncompressed morph target deltas, 3 per vertex, for each morph target, as one flattened buffer. | MLDeformerMorphModel.h |
|
| MorphTargetErrorOrder | TArray< int32 > | An array of integers where the first element is the most important morph target and the last element is the least important one. | MLDeformerMorphModel.h | |
| MorphTargetErrors | TArray< float > | An error value, for each morph target. | MLDeformerMorphModel.h | |
| MorphTargetSets | TArray< TSharedPtr< FExternalMorphSet > > | A morph target set for each LOD. | MLDeformerMorphModel.h | |
| MorphTargetsMinMaxWeights | TArray< FFloatInterval > | The minimum and maximum weight values that the morph targets weights have seen during training. | MLDeformerMorphModel.h | |
| RenderCommandFence | FRenderCommandFence | The fence that let's us wait for all render commands to finish, before this instance is destroyed. | MLDeformerMorphModel.h | |
| UncompressedMorphDataSizeInBytes | uint64 | The uncompressed memory usage of the morph targets. | MLDeformerMorphModel.h | |
| VertexAttributeName | FName | The global vertex attribute attribute name. | MLDeformerMorphModel.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddMorphSets
(
int32 NumToAdd |
MLDeformerMorphModel.h | ||
virtual void BeginDestroy() |
MLDeformerMorphModel.h | ||
bool CanDynamicallyUpdateMorphTargets() |
MLDeformerMorphModel.h |
|
|
void ClampMorphTargetWeights
(
TArrayView< float > WeightsArray |
Perform the actual weight clamping to the values as set inside the MorphTargetsMinMaxWeights member. | MLDeformerMorphModel.h | |
void ClearMorphTargetSets() |
MLDeformerMorphModel.h | ||
virtual UMLDeformerInputInfo * CreateInputInfo() |
MLDeformerMorphModel.h | ||
virtual UMLDeformerModelInstance * CreateModelInstance
(
UMLDeformerComponent* Component |
MLDeformerMorphModel.h | ||
virtual bool DoesSupportLOD() |
MLDeformerMorphModel.h | ||
virtual void FinalizeMorphTargets() |
MLDeformerMorphModel.h | ||
uint64 GetCompressedMorphDataSizeInBytes() |
MLDeformerMorphModel.h | ||
FName GetGlobalMaskAttributeName() |
Get the name of the attribute used for the global mask. | MLDeformerMorphModel.h | |
bool GetHasOnlyEmptyMorphs() |
MLDeformerMorphModel.h | ||
bool GetIncludeMorphTargetNormals() |
MLDeformerMorphModel.h | ||
bool GetInvertMaskChannel() |
MLDeformerMorphModel.h | ||
EMLDeformerMaskChannel GetMaskChannel() |
MLDeformerMorphModel.h | ||
float GetMaxMorphTargetErrorInUnits() |
MLDeformerMorphModel.h | ||
float GetMorphCompressionLevel() |
MLDeformerMorphModel.h | ||
float GetMorphDeltaZeroThreshold() |
MLDeformerMorphModel.h | ||
const TArray< FVector3f > & GetMorphTargetDeltas () |
Get the morph target delta vectors array. | MLDeformerMorphModel.h | |
TArray< FVector3f > & GetMorphTargetDeltas () |
MLDeformerMorphModel.h | ||
int32 GetMorphTargetDeltaStartIndex
(
int32 MorphTargetIndex |
Get the start index into the array of deltas (vectors3's), for a given morph target. | MLDeformerMorphModel.h | |
float GetMorphTargetDeltaThreshold() |
MLDeformerMorphModel.h | ||
float GetMorphTargetError
(
int32 MorphIndex |
Get the estimated error that disabling a specific morph target would introduce. | MLDeformerMorphModel.h | |
TArrayView< const int32 > GetMorphTargetErrorOrder () |
Get the array of morph target indices, sorted by error value, from largest to smallest error. | MLDeformerMorphModel.h | |
float GetMorphTargetErrorTolerance() |
MLDeformerMorphModel.h | ||
TArrayView< const float > GetMorphTargetErrorValues () |
Get the morph target error values. | MLDeformerMorphModel.h | |
TArrayView< const float > GetMorphTargetMaxWeights () |
Get the estimated maximum weight values that the morph targets will ever have. | MLDeformerMorphModel.h | |
TSharedPtr< FExternalMorphSet > GetMorphTargetSet
(
int32 LOD |
MLDeformerMorphModel.h | ||
TSharedPtr< FExternalMorphSet > GetMorphTargetSet () |
Get the morph target set. | MLDeformerMorphModel.h | |
const TArray< FFloatInterval > & GetMorphTargetsMinMaxWeights () |
Get the min and max morph target weight values that we seen on the output of the training data set. | MLDeformerMorphModel.h | |
int32 GetNumActiveMorphs
(
int32 QualityLevel |
MLDeformerMorphModel.h | ||
int32 GetNumLODs() |
Get the number of LOD levels that we have deltas for. | MLDeformerMorphModel.h | |
int32 GetNumMorphTargets
(
int32 LOD |
MLDeformerMorphModel.h | ||
int32 GetNumMorphTargets () |
MLDeformerMorphModel.h | ||
TArrayView< const FMLDeformerMorphModelQualityLevel > GetQualityLevels() |
Get the quality levels. | MLDeformerMorphModel.h | |
TArray< FMLDeformerMorphModelQualityLevel > & GetQualityLevelsArray() |
Get the quality levels, with access to modify the quality levels. | MLDeformerMorphModel.h | |
uint64 GetUncompressedMorphDataSizeInBytes() |
MLDeformerMorphModel.h | ||
bool HasRawMorph() |
MLDeformerMorphModel.h | ||
bool IsMorphWeightClampingEnabled () |
Check whether clamping of morph target weights is enabled. | MLDeformerMorphModel.h | |
virtual bool IsNeuralNetworkOnGPU() |
MLDeformerMorphModel.h | ||
virtual bool IsReadyForFinishDestroy() |
MLDeformerMorphModel.h | ||
virtual void Serialize
(
FArchive& Archive |
MLDeformerMorphModel.h | ||
void SetClampMorphTargetsWeights
(
bool bEnabled |
MLDeformerMorphModel.h | ||
void SetHasOnlyEmptyMorphs
(
bool bOnlyEmpty |
MLDeformerMorphModel.h | ||
void SetIncludeMorphTargetNormals
(
bool bInclude |
MLDeformerMorphModel.h | ||
void SetInvertMaskChannel
(
bool bInvert |
MLDeformerMorphModel.h | ||
void SetMaskChannel
(
EMLDeformerMaskChannel Channel |
MLDeformerMorphModel.h | ||
void SetMorphCompressionlevel
(
float Tolerance |
MLDeformerMorphModel.h | ||
void SetMorphCompressionLevel
(
float Tolerance |
MLDeformerMorphModel.h | ||
void SetMorphDeltaZeroThreshold
(
float Threshold |
MLDeformerMorphModel.h | ||
void SetMorphTargetDeltaFloats
(
const TArray< float >& Deltas |
Set the per vertex deltas, as a set of floats. | MLDeformerMorphModel.h |
|
void SetMorphTargetDeltas
(
const TArray< FVector3f >& Deltas |
Set the morph target model deltas as an array of 3D vectors. | MLDeformerMorphModel.h |
|
void SetMorphTargetDeltaThreshold
(
float Threshold |
MLDeformerMorphModel.h | ||
void SetMorphTargetError
(
int32 MorphIndex, |
Set the estimated error that disabling a specific morph target would introduce. | MLDeformerMorphModel.h | |
void SetMorphTargetErrorTolerance
(
float Tolerance |
MLDeformerMorphModel.h | ||
void SetMorphTargetsErrorOrder
(
const TArray< int32 >& MorphTargetOrder, |
Set the order of importance during LOD, for the morph targets. | MLDeformerMorphModel.h |
|
void SetMorphTargetsMaxWeights
(
const TArray< float >& MaxWeights |
Set the maximum weights for each morph target when we pass the training inputs into the trained neural network. | MLDeformerMorphModel.h |
|
void SetMorphTargetsMinMaxWeights
(
const TArray< FFloatInterval >& MinMaxValues |
Set the minimum and maximum values that the morph targets weights have seen during training. | MLDeformerMorphModel.h | |
void SetMorphTargetsMinMaxWeights
(
const TArray< float >& MinValues, |
Set the minimum and maximum values that the morph targets weights have seen during training. | MLDeformerMorphModel.h |
|
void SetWeightMask
(
EMLDeformerMaskChannel Channel |
MLDeformerMorphModel.h | ||
virtual void UpdateMemoryUsage() |
MLDeformerMorphModel.h | ||
virtual void UpdateStatistics() |
Update the statistics properties of this model. | MLDeformerMorphModel.h |
Overridden from UMLDeformerGeomCacheModel
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void GetAssetRegistryTags
(
TArray< FAssetRegistryTag >& OutTags |
MLDeformerMorphModel.h | ||
virtual void GetAssetRegistryTags
(
FAssetRegistryTagsContext Context |
MLDeformerMorphModel.h | ||
virtual void PostLoad() |
MLDeformerMorphModel.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FName GetClampMorphTargetWeightsPropertyName() |
MLDeformerMorphModel.h | ||
static FName GetCompressedMorphDataSizeInBytesPropertyName() |
MLDeformerMorphModel.h | ||
static FName GetGlobalMaskAttributePropertyName() |
MLDeformerMorphModel.h | ||
static FName GetIncludeMorphTargetNormalsPropertyName() |
MLDeformerMorphModel.h | ||
static FName GetInvertMaskChannelPropertyName() |
MLDeformerMorphModel.h | ||
static FName GetMaskChannelPropertyName() |
MLDeformerMorphModel.h | ||
static FName GetMorphCompressionLevelPropertyName() |
MLDeformerMorphModel.h | ||
static FName GetMorphDeltaZeroThresholdPropertyName() |
Get property names. | MLDeformerMorphModel.h | |
static FName GetMorphTargetDeltaThresholdPropertyName() |
MLDeformerMorphModel.h | ||
static FName GetMorphTargetErrorTolerancePropertyName() |
MLDeformerMorphModel.h | ||
static FName GetNumMorphTargetsPropertyName() |
MLDeformerMorphModel.h | ||
static FName GetQualityLevelsPropertyName() |
MLDeformerMorphModel.h | ||
static FName GetUncompressedMorphDataSizeInBytesPropertyName() |
MLDeformerMorphModel.h |