Navigation
| Name | DynamicMaterial |
| Type | Plugin |
| Part of Plugins | Material Designer |
| Location | /Engine/Plugins/VirtualProduction/DynamicMaterial/Source/DynamicMaterial/ |
| Module Build Rules | DynamicMaterial.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FDMJsonUtils | Wrapper library to allow quicker (de)serialization to JSON. |
| FDynamicMaterialModule | Material Designer - Build your own materials in a slimline editor! |
| UDMJsonSerializable | Offers custom serialization options for class. |
| UDMMaterialComponent | The base class for all material components. Has a few useful things. |
| UDMMaterialComponentDynamic | Base version of a dynamic material component. Links to the original in the parent material model. |
| UDMMaterialLinkedComponent | A component which links to a specific parent component in the hierarchy instead of its Outer. |
| UDMMaterialParameter | A parameter on a Material Designer Material. |
| UDMMaterialValue | A value used in a material. Manages its own parameter. |
| UDMMaterialValueBool | Component representing a bool value. Manages its own parameter. |
| UDMMaterialValueBoolDynamic | Link to a UDMMaterialValueBool for Material Designer Model Dynamics. |
| UDMMaterialValueColorAtlas | Component representing a color atlas value. Manages its own parameter. |
| UDMMaterialValueColorAtlasDynamic | Link to a UDMMaterialValueColorAtlas for Material Designer Model Dynamics. |
| UDMMaterialValueDynamic | A value used inside an instanced material instance. |
| UDMMaterialValueFloat | Base class for float/scalar values in Materials. |
| UDMMaterialValueFloat1 | Component representing a float/scalar value. Manages its own parameter. |
| UDMMaterialValueFloat1Dynamic | Link to a UDMMaterialValueFloat1 for Material Designer Model Dynamics. |
| UDMMaterialValueFloat2 | Component representing an FVector2D value. Manages its own parameter. |
| UDMMaterialValueFloat2Dynamic | Link to a UDMMaterialValueFloat2 for Material Designer Model Dynamics. |
| UDMMaterialValueFloat3RGB | Component representing an FLinearColor (no alpha) value. |
| UDMMaterialValueFloat3RGBDynamic | Link to a UDMMaterialValue3RGB for Material Designer Model Dynamics. |
| UDMMaterialValueFloat3RPY | Component representing an FRotator value. Manages its own parameter. |
| UDMMaterialValueFloat3RPYDynamic | Link to a UDMMaterialValueFloat3RPY for Material Designer Model Dynamics. |
| UDMMaterialValueFloat3XYZ | Component representing an FVector value. Manages its own parameter. |
| UDMMaterialValueFloat3XYZDynamic | Link to a UDMMaterialValueFloat3XYZ for Material Designer Model Dynamics. |
| UDMMaterialValueFloat4 | Component representing a float4 value. Manages its own parameter. |
| UDMMaterialValueFloat4Dynamic | Link to a UDMMaterialValueFloat4 for Material Designer Model Dynamics. |
| UDMMaterialValueRenderTarget | Component representing a render target texture value. Manages its own parameter. |
| UDMMaterialValueRenderTargetDynamic | Skeleton class because this offers no functionality in a dynamic model. Yet. |
| UDMMaterialValueTexture | Component representing a texture value. Manages its own parameter. |
| UDMMaterialValueTextureDynamic | Link to a UDMMaterialValueTexture for Material Designer Model Dynamics. |
| UDMParameterContainer | |
| UDMRenderTargetRenderer | A component responsible for rendering something to a texture render target (value). |
| UDMRenderTargetTextRenderer | Renderer that renders an STextBlock widget and exposes all its parameters/properties. |
| UDMRenderTargetUMGWidgetRenderer | |
| UDMRenderTargetWidgetRendererBase | Renderer that renders UWidgets to render targets. |
| UDMTextureUV | Represents a Texture UV material function with the following parameters: offset, tiling, pivot and rotation. |
| UDMTextureUVDynamic | A texture uv used inside a instanced material instance. |
| UDMValueDefinitionLibrary | |
| UDynamicMaterialInstance | A Material Designer Material with its own integrated Material Designer Model that generates the base Material. |
| UDynamicMaterialModel | |
| UDynamicMaterialModelBase | Base version of a dynamic material model. |
| UDynamicMaterialModelDynamic | Represents a MID-like version of a Material Designer Model. |
| UDynamicMaterialModelEditorOnlyDataInterface | Interface for the editor-only data so that editor-only parts of runtime components can interact with editor-only features. |
Structs
| Name | Remarks |
|---|---|
| FDMComponentPath | A path such as Name.Component.Component[2].Value |
| FDMComponentPathSegment | Represents a single part of a component path |
| FDMInitializationGuard | Used to prevent initialization from running during batch operations. |
| FDMMaterialStageConnectorChannel | An individual component of a connector (e.g. G from RGB.) |
| FDMTextLine | |
| FDMUpdateGuard | Used to prevent Update from running during batch operations. |
| FDMUtils | General utilities for use with the Material Designer. |
| FDMValueDefinition | Stores information about basic value types, such as EDMValueType::Float1. |
| IDMMaterialBuildStateInterface | BuildState is a class that stores the current state of a material that is being built. |
| IDMMaterialBuildUtilsInterface | BuildUtils provides some helper functions for creating UMaterialExpressions during the material build process. |
Interfaces
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FDMCreateEditorOnlyDataDelegate | TBaseDelegate_OneParam< TScriptInterface< IDynamicMaterialModelEditorOnlyDataInterface >, UDynamicMaterialModel * > | DynamicMaterialModule.h | |
| FDMGetDefaultRGBTexture | TBaseDelegate_NoParams< UTexture * > | Components/MaterialValues/DMMaterialValueTexture.h | |
| FDMOnTextureUVDynamicUpdated | TMulticastDelegate_TwoParams< void, UDynamicMaterialModelDynamic *, UDMTextureUVDynamic * > | Model/DynamicMaterialModelDynamic.h | |
| FDMOnTextureUVUpdated | TMulticastDelegate_TwoParams< void, UDynamicMaterialModel *, UDMTextureUV * > | Model/DynamicMaterialModel.h | |
| FDMOnValueDynamicUpdated | TMulticastDelegate_TwoParams< void, UDynamicMaterialModelDynamic *, UDMMaterialValueDynamic * > | Model/DynamicMaterialModelDynamic.h | |
| FDMOnValueUpdated | TMulticastDelegate_TwoParams< void, UDynamicMaterialModel *, UDMMaterialValue * > | Model/DynamicMaterialModel.h |
Enums
Public
| Name | Remarks |
|---|---|
| EDMBuildRequestType | |
| EDMComponentLifetimeState | |
| EDMIterationResult | |
| EDMLocationType | |
| EDMMaterialParameterGroup | |
| EDMMaterialPropertyType | Some short names provided so they fit nicely on buttons! |
| EDMMaterialShadingModel | |
| EDMUpdateType | |
| EDMUVSource | |
| EDMValueType |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Invalid | int32 | Individual parameters. | Components/DMTextureUV.h | |
| InvalidClassFlags | EClassFlags | DMDefs.h | ||
| Offset | int32 | Constexpr int32 Rotation = 4; // No additional group value needed | Components/DMTextureUV.h | |
| OffsetX | int32 | Components/DMTextureUV.h | ||
| OffsetY | int32 | Components/DMTextureUV.h | ||
| Pivot | int32 | Parameter groups. | Components/DMTextureUV.h | |
| PivotX | int32 | Components/DMTextureUV.h | ||
| PivotY | int32 | Components/DMTextureUV.h | ||
| RenameFlags | int32 | DMDefs.h | ||
| Rotation | int32 | Components/DMTextureUV.h | ||
| Tiling | int32 | Components/DMTextureUV.h | ||
| TilingX | int32 | Components/DMTextureUV.h | ||
| TilingY | int32 | Components/DMTextureUV.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool operator!
(
EDMUpdateType E |
DMDefs.h | ||
EDMUpdateType operator&
(
EDMUpdateType Lhs, |
DMDefs.h | ||
EDMUpdateType & operator&=
(
EDMUpdateType& Lhs, |
DMDefs.h | ||
EDMUpdateType operator^
(
EDMUpdateType Lhs, |
DMDefs.h | ||
EDMUpdateType & operator^=
(
EDMUpdateType& Lhs, |
DMDefs.h | ||
EDMUpdateType operator|
(
EDMUpdateType Lhs, |
DMDefs.h | ||
EDMUpdateType & operator|=
(
EDMUpdateType& Lhs, |
DMDefs.h | ||
EDMUpdateType operator~
(
EDMUpdateType E |
DMDefs.h | ||
void UE::DynamicMaterial::ForEachMaterialPropertyType
(
TFunctionRef< EDMIterationResult(EDMMaterialPropertyType InType)> InCallable, |
DMDefs.h |