Navigation
API > API/Plugins > API/Plugins/DynamicMaterialEditor
| Name | UDynamicMaterialModelEditorOnlyData |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/DynamicMaterial/Source/DynamicMaterialEditor/Public/Model/DynamicMaterialModelEditorOnlyData.h |
| Include Path | #include "Model/DynamicMaterialModelEditorOnlyData.h" |
Syntax
UCLASS (MinimalAPI, BlueprintType, EditInlineNew, DefaultToInstanced,
ClassGroup="Material Designer")
class UDynamicMaterialModelEditorOnlyData :
public UObject ,
public IDynamicMaterialModelEditorOnlyDataInterface ,
public FNotifyHook ,
public IDMBuildable
Inheritance Hierarchy
- FNotifyHook → UDynamicMaterialModelEditorOnlyData
- UObjectBase → UObjectBaseUtility → UObject → UDynamicMaterialModelEditorOnlyData
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UDynamicMaterialModelEditorOnlyData() |
Model/DynamicMaterialModelEditorOnlyData.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| AlphaValueName | const FName | Model/DynamicMaterialModelEditorOnlyData.h | |
| AmbientOcclusionPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| AnisotropyPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| BaseColorSlotPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| Custom1PathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| Custom2PathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| Custom3PathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| Custom4PathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| DisplacementPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| EmissiveSlotPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| MetallicPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| NormalPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| OpacitySlotPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| PixelDepthOffsetPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| PropertiesPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| RefractionPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| RoughnessPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| SlotsPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| SpecularPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| SubsurfaceColorPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| SupportedBlendModes | const TArray< EBlendMode > | Model/DynamicMaterialModelEditorOnlyData.h | |
| SupportedDomains | const TArray< EMaterialDomain > | Model/DynamicMaterialModelEditorOnlyData.h | |
| SurfaceThicknessPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| TangentPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h | |
| WorldPositionOffsetPathToken | const FString | Model/DynamicMaterialModelEditorOnlyData.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UDMMaterialSlot * AddSlot() |
Adds the next available slot. Highly recommended to use AddSlotForMaterialProperty(PropertyType). | Model/DynamicMaterialModelEditorOnlyData.h |
|
UDMMaterialSlot * AddSlotForMaterialProperty
(
EDMMaterialPropertyType InType |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
void AssignMaterialPropertyToSlot
(
EDMMaterialPropertyType InProperty, |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
TSharedRef< FDMMaterialBuildState > CreateBuildState
(
UMaterial* InMaterialToBuild, |
Model/DynamicMaterialModelEditorOnlyData.h | ||
virtual TSharedRef< IDMMaterialBuildStateInterface > CreateBuildStateInterface
(
UMaterial* InMaterialToBuild |
Model/DynamicMaterialModelEditorOnlyData.h | ||
virtual void DoBuild_Implementation
(
bool bInDirtyAssets |
Model/DynamicMaterialModelEditorOnlyData.h | ||
TEnumAsByte< EBlendMode > GetBlendMode() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
float GetDisplacementCenter() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
float GetDisplacementMagnitude() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
TEnumAsByte< EMaterialDomain > GetDomain() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
UMaterial * GetGeneratedMaterial() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
bool GetHasPixelAnimation() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
bool GetIsTwoSided() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
UDynamicMaterialModel * GetMaterialModel() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
TMap< EDMMaterialPropertyType, UDMMaterialProperty * > GetMaterialProperties() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
TArray< EDMMaterialPropertyType > GetMaterialPropertiesForSlot
(
const UDMMaterialSlot* InSlot |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
UDMMaterialProperty * GetMaterialProperty
(
EDMMaterialPropertyType InMaterialProperty |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
const FMaterialStatistics & GetMaterialStats() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
FDMOnMaterialBuilt::RegistrationType & GetOnMaterialBuiltDelegate() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
FDMOnPropertyUpdated::RegistrationType & GetOnPropertyUpdateDelegate() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
FDMOnSlotListUpdated::RegistrationType & GetOnSlotListUpdateDelegate() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
FDMOnValueListUpdated::RegistrationType & GetOnValueListUpdateDelegate() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
EDMMaterialShadingModel GetShadingModel() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
UDMMaterialSlot * GetSlot
(
int32 Index |
Gets slot by index. Highly recommended to use GetSlotForMaterialProperty(PropertyType). | Model/DynamicMaterialModelEditorOnlyData.h |
|
UDMMaterialSlot * GetSlotForEnabledMaterialProperty
(
EDMMaterialPropertyType InType |
Same as the above method, but will only return the slot if the material property is enabled. | Model/DynamicMaterialModelEditorOnlyData.h |
|
UDMMaterialSlot * GetSlotForMaterialProperty
(
EDMMaterialPropertyType InType |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
const TArray< UDMMaterialSlot * > & GetSlots() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
EDMState GetState() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
bool HasBuildBeenRequested() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
void Initialize() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
bool IsNaniteTessellationEnabled() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
bool IsOutputTranslucentVelocityEnabled() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
bool IsResponsiveAAEnabled() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
bool NeedsWizard() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
void OnPropertyUpdate
(
UDMMaterialProperty* InProperty |
Model/DynamicMaterialModelEditorOnlyData.h | ||
void OnWizardComplete() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
void OpenMaterialEditor() |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
UDMMaterialSlot * RemoveSlot
(
int32 Index |
Removes the next slot by index. | Model/DynamicMaterialModelEditorOnlyData.h |
|
UDMMaterialSlot * RemoveSlotForMaterialProperty
(
EDMMaterialPropertyType InType |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
virtual void RequestMaterialBuild
(
EDMBuildRequestType InRequestType |
Model/DynamicMaterialModelEditorOnlyData.h | ||
void SaveEditor() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
void SetBlendMode
(
TEnumAsByte< EBlendMode > InBlendMode |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
void SetChannelListPreset
(
FName InPresetName |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
void SetDisplacementCenter
(
float InCenter |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
void SetDisplacementMagnitude
(
float InMagnitude |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
void SetDomain
(
TEnumAsByte< EMaterialDomain > InDomain |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
void SetHasPixelAnimation
(
bool bInHasAnimation |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
void SetIsTwoSided
(
bool bInEnabled |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
void SetNaniteTessellationEnabled
(
bool bInEnabled |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
void SetOutputTranslucentVelocityEnabled
(
bool bInEnabled |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
void SetResponsiveAAEnabled
(
bool bInEnabled |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
void SetShadingModel
(
EDMMaterialShadingModel InShadingModel |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
void UnassignMaterialProperty
(
EDMMaterialPropertyType InProperty |
Model/DynamicMaterialModelEditorOnlyData.h |
|
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostDuplicate
(
bool bInDuplicateForPIE |
Model/DynamicMaterialModelEditorOnlyData.h | ||
virtual void PostEditChangeChainProperty
(
FPropertyChangedChainEvent& InPropertyChangedEvent |
Model/DynamicMaterialModelEditorOnlyData.h | ||
virtual void PostEditImport() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
virtual void PostEditUndo() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
virtual void PostLoad() |
Model/DynamicMaterialModelEditorOnlyData.h |
Overridden from IDynamicMaterialModelEditorOnlyDataInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual UDMMaterialComponent * GetSubComponentByPath
(
FDMComponentPath& InPath |
Model/DynamicMaterialModelEditorOnlyData.h | ||
virtual UDMMaterialComponent * GetSubComponentByPath
(
FDMComponentPath& InPath, |
Model/DynamicMaterialModelEditorOnlyData.h | ||
virtual void OnTextureUVUpdated
(
UDMTextureUV* InTextureUV |
Model/DynamicMaterialModelEditorOnlyData.h | ||
virtual void OnValueListUpdate() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
virtual void OnValueUpdated
(
UDMMaterialValue* InValue, |
Model/DynamicMaterialModelEditorOnlyData.h | ||
virtual void PostEditorDuplicate() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
virtual void SetPropertyComponent
(
EDMMaterialPropertyType InPropertyType, |
Model/DynamicMaterialModelEditorOnlyData.h |
Overridden from FNotifyHook
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void NotifyPostChange
(
const FPropertyChangedEvent& InPropertyChangedEvent, |
Model/DynamicMaterialModelEditorOnlyData.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AssignPropertyAlphaValues() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
void BuildMaterial
(
bool bInDirtyAssets |
Model/DynamicMaterialModelEditorOnlyData.h |
|
|
void CreateMaterial() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
void EnsureSwapSlotMaterialProperty
(
EDMMaterialPropertyType InPropertyFrom, |
Swaps the material properties from one slot to another, unless both slots exist and/or are the same. | Model/DynamicMaterialModelEditorOnlyData.h | |
FString GetMaterialAssetName() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
FString GetMaterialAssetPath() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
FString GetMaterialPackageName
(
const FString& InMaterialBaseName |
Model/DynamicMaterialModelEditorOnlyData.h | ||
void OnBlendModeChanged() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
void OnDisplacementSettingsChanged() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
void OnDomainChanged() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
void OnMaterialFlagChanged() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
void OnShadingModelChanged() |
Model/DynamicMaterialModelEditorOnlyData.h | ||
void OnSlotConnectorsUpdated
(
UDMMaterialSlot* InSlot |
Model/DynamicMaterialModelEditorOnlyData.h | ||
void SwapSlotMaterialProperty
(
EDMMaterialPropertyType InPropertyFrom, |
Swaps the material properties from one slot to another, unless both slots exist and/or are the same. | Model/DynamicMaterialModelEditorOnlyData.h |
Overridden from IDynamicMaterialModelEditorOnlyDataInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void ReinitComponents() |
Model/DynamicMaterialModelEditorOnlyData.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static UDynamicMaterialModelEditorOnlyData * Get
(
const TScriptInterface< IDynamicMaterialModelEditorOnlyDataInterface >& InInterface |
Model/DynamicMaterialModelEditorOnlyData.h | ||
static UDynamicMaterialModelEditorOnlyData * Get
(
const TWeakObjectPtr< UDynamicMaterialModel >& InModelWeak |
Model/DynamicMaterialModelEditorOnlyData.h | ||
static UDynamicMaterialModelEditorOnlyData * Get
(
UDynamicMaterialModel* InModel |
Model/DynamicMaterialModelEditorOnlyData.h | ||
static UDynamicMaterialModelEditorOnlyData * Get
(
const TWeakObjectPtr< UDynamicMaterialModelBase >& InModelBaseWeak |
Model/DynamicMaterialModelEditorOnlyData.h | ||
static UDynamicMaterialModelEditorOnlyData * Get
(
UDynamicMaterialModelBase* InModelBase |
Model/DynamicMaterialModelEditorOnlyData.h | ||
static UDynamicMaterialModelEditorOnlyData * Get
(
UDynamicMaterialInstance* InInstance |
Model/DynamicMaterialModelEditorOnlyData.h | ||
static UDynamicMaterialModelEditorOnlyData * Get
(
IDynamicMaterialModelEditorOnlyDataInterface* InInterface |
Model/DynamicMaterialModelEditorOnlyData.h |