Navigation
API > API/Plugins > API/Plugins/DynamicMaterial > API/Plugins/DynamicMaterial/Components
Inheritance Hierarchy
- UObject
- FNotifyHook
- UDMMaterialComponent
- UDMMaterialEffect
- UDMMaterialEffectFunction
- UDMMaterialEffectStack
- UDMMaterialLayerObject
- UDMMaterialLinkedComponent
- UDMMaterialParameter
- UDMMaterialValue
- UDMMaterialValueBool
- UDMMaterialValueColorAtlas
- UDMMaterialValueFloat
- UDMMaterialValueFloat1
- UDMMaterialValueFloat2
- UDMMaterialValueFloat3RGB
- UDMMaterialValueFloat3RPY
- UDMMaterialValueFloat3XYZ
- UDMMaterialValueFloat4
- UDMMaterialValueTexture
- UDMTextureUV
- UDMMaterialProperty
- UDMMaterialPropertyAmbientOcclusion
- UDMMaterialPropertyAnisotropy
- UDMMaterialPropertyBaseColor
- UDMMaterialPropertyEmissiveColor
- UDMMaterialPropertyMetallic
- UDMMaterialPropertyNormal
- UDMMaterialPropertyOpacity
- UDMMaterialPropertyOpacityMask
- UDMMaterialPropertyPixelDepthOffset
- UDMMaterialPropertyRefraction
- UDMMaterialPropertyRoughness
- UDMMaterialPropertySpecular
- UDMMaterialPropertyTangent
- UDMMaterialPropertyWorldPositionOffset
- UDMMaterialSlot
- UDMMaterialStage
- UDMMaterialSubStage
- UDMMaterialStageSource
- UDMMaterialStageInput
- UDMMaterialStageInputSlot
- UDMMaterialStageInputTextureUV
- UDMMaterialStageInputThroughput
- UDMMaterialStageInputExpression
- UDMMaterialStageInputFunction
- UDMMaterialStageInputGradient
- UDMMaterialStageInputValue
- UDMMaterialStageThroughput
- UDMMaterialStageBlend
- UDMMaterialStageBlendContrastBase
- UDMMaterialStageBlendFunction
- UDMMaterialStageBlendAdd
- UDMMaterialStageBlendColor
- UDMMaterialStageBlendColorBurn
- UDMMaterialStageBlendColorDodge
- UDMMaterialStageBlendDarken
- UDMMaterialStageBlendDarkenColor
- UDMMaterialStageBlendDifference
- UDMMaterialStageBlendDivide
- UDMMaterialStageBlendExclusion
- UDMMaterialStageBlendHardLight
- UDMMaterialStageBlendHardMix
- UDMMaterialStageBlendHue
- UDMMaterialStageBlendLighten
- UDMMaterialStageBlendLightenColor
- UDMMaterialStageBlendLinearBurn
- UDMMaterialStageBlendLinearDodge
- UDMMaterialStageBlendLinearLight
- UDMMaterialStageBlendLuminosity
- UDMMaterialStageBlendMultiply
- UDMMaterialStageBlendNormal
- UDMMaterialStageBlendOverlay
- UDMMaterialStageBlendPinLight
- UDMMaterialStageBlendSaturation
- UDMMaterialStageBlendScreen
- UDMMaterialStageBlendSoftLight
- UDMMaterialStageBlendSubtract
- UDMMaterialStageBlendVividLight
- UDMMaterialStageExpression
- UDMMaterialStageExpressionActorPositionWS
- UDMMaterialStageExpressionCameraPositionWS
- UDMMaterialStageExpressionCameraVectorWS
- UDMMaterialStageExpressionDeltaTime
- UDMMaterialStageExpressionLightmapUVs
- UDMMaterialStageExpressionLightVector
- UDMMaterialStageExpressionMathBase
- UDMMaterialStageExpressionAbs
- UDMMaterialStageExpressionAdd
- UDMMaterialStageExpressionArccosine
- UDMMaterialStageExpressionArccosineFast
- UDMMaterialStageExpressionArcsine
- UDMMaterialStageExpressionArcsineFast
- UDMMaterialStageExpressionArctangent
- UDMMaterialStageExpressionArctangent2
- UDMMaterialStageExpressionArctangent2Fast
- UDMMaterialStageExpressionArctangentFast
- UDMMaterialStageExpressionCeil
- UDMMaterialStageExpressionClamp
- UDMMaterialStageExpressionCosine
- UDMMaterialStageExpressionCrossProduct
- UDMMaterialStageExpressionDivide
- UDMMaterialStageExpressionDotProduct
- UDMMaterialStageExpressionFloatModulo
- UDMMaterialStageExpressionFloor
- UDMMaterialStageExpressionInverseLinearInterpolate
- UDMMaterialStageExpressionLinearInterpolate
- UDMMaterialStageExpressionLogarithm10
- UDMMaterialStageExpressionLogarithm2
- UDMMaterialStageExpressionMax
- UDMMaterialStageExpressionMin
- UDMMaterialStageExpressionMultiply
- UDMMaterialStageExpressionOneMinus
- UDMMaterialStageExpressionPower
- UDMMaterialStageExpressionRound
- UDMMaterialStageExpressionSign
- UDMMaterialStageExpressionSine
- UDMMaterialStageExpressionSmoothStep
- UDMMaterialStageExpressionSquareRoot
- UDMMaterialStageExpressionStep
- UDMMaterialStageExpressionSubtract
- UDMMaterialStageExpressionTangent
- UDMMaterialStageExpressionTruncate
- UDMMaterialStageExpressionObjectBounds
- UDMMaterialStageExpressionObjectOrientation
- UDMMaterialStageExpressionObjectPositionWS
- UDMMaterialStageExpressionObjectRadius
- UDMMaterialStageExpressionPanner
- UDMMaterialStageExpressionParticleColor
- UDMMaterialStageExpressionParticleDirection
- UDMMaterialStageExpressionParticleMacroUV
- UDMMaterialStageExpressionParticleMotionBlurFade
- UDMMaterialStageExpressionParticlePositionWS
- UDMMaterialStageExpressionParticleRadius
- UDMMaterialStageExpressionParticleRandom
- UDMMaterialStageExpressionParticleRelativeTime
- UDMMaterialStageExpressionParticleSize
- UDMMaterialStageExpressionParticleSpeed
- UDMMaterialStageExpressionParticleSubUVProperties
- UDMMaterialStageExpressionPixelDepth
- UDMMaterialStageExpressionPixelNormalWS
- UDMMaterialStageExpressionReflectionVectorWS
- UDMMaterialStageExpressionRotateAboutAxis
- UDMMaterialStageExpressionSceneColor
- UDMMaterialStageExpressionSceneDepth
- UDMMaterialStageExpressionSceneTexture
- UDMMaterialStageExpressionScreenPosition
- UDMMaterialStageExpressionTextureCoordinate
- UDMMaterialStageExpressionTextureSampleBase
- UDMMaterialStageExpressionParticleSubUV
- UDMMaterialStageExpressionTextureSample
- UDMMaterialStageExpressionTextureSampleEdgeColor
- UDMMaterialStageExpressionTime
- UDMMaterialStageExpressionTransform
- UDMMaterialStageExpressionUVRotator
- UDMMaterialStageExpressionVertexColor
- UDMMaterialStageExpressionVertexNormalWS
- UDMMaterialStageExpressionVertexTangentWS
- UDMMaterialStageExpressionViewSize
- UDMMaterialStageExpressionWorldPosition
- UDMMaterialStageFunction
- UDMMaterialStageGradient
- UDMMaterialStageGradientLinear
- UDMMaterialStageGradientRadial
- UDMMaterialStageThroughputLayerBlend
References
| Module | DynamicMaterial |
| Header | /Engine/Plugins/Experimental/DynamicMaterial/Source/DynamicMaterial/Public/Components/DMMaterialComponent.h |
| Include | #include "Components/DMMaterialComponent.h" |
Syntax
UCLASS (Abstract, BlueprintType, Meta=(DisplayName="Material Designer Component"))
class UDMMaterialComponent :
public UObject,
public FNotifyHook
Remarks
The base class for all material components. Has a few useful things.
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool | bComponentDirty | ||
| EDMComponentLifetimeState | ComponentState | ||
| TArray< FName > | EditableProperties | ||
| FOnLifetimeStateChanged | OnAdded | ||
| FOnLifetimeStateChanged | OnRemoved | ||
| FOnUpdate | OnUpdate |
Constructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| bool | CanClean () |
Returns true if we can attempt to un-dirty this component. | |
| void | DoClean () |
Performs whatever operation is involved in cleaning this component. | |
| UDMMaterialComponent * | GetComponentByPath
(
const FString& InPath |
||
| UDMMaterialComponent * | GetComponentByPath
(
FDMComponentPath& InPath |
||
| UDMMaterialComponent * | GetComponentByPath
(
FDMComponentPath& InPath |
||
| FText | Returns a description of this class/object. | ||
| FString | Returns the complete path from the model to this component. | ||
| FString | Returns the part of the component representing just this object | ||
| void | GetComponentPathInternal
(
TArray< FString >& OutChildComponentPathComponents |
Allows this object to modify the child path when generating a path. | |
| EDMComponentLifetimeState | |||
| const TArray< FName > & | |||
| FOnLifetimeStateChanged & | GetOnAdded () |
||
| FOnLifetimeStateChanged & | GetOnRemoved () |
||
| FOnUpdate & | GetOnUpdate () |
||
| UObject * | GetOuterSafe () |
||
| UDMMaterialComponent * | |||
| UDMMaterialComponent * | GetSubComponentByPath
(
FDMComponentPath& InPath, |
||
| InParentClass * | GetTypedParent
(
bool bInAllowSubclasses |
||
| UDMMaterialComponent * | GetTypedParent
(
UClass* InParentClass, |
||
| bool | |||
| bool | |||
| bool | |||
| bool | |||
| bool | |||
| bool | |||
| bool | Checks object flags and IsValid() | ||
| bool | IsPropertyVisible
(
FName Property |
||
| bool | |||
| void | |||
| bool | Modify
(
bool bInAlwaysMarkDirty |
||
| bool | NeedsClean () |
Returns true if this component has been marked dirty. | |
| void | NotifyPreChange
(
FEditPropertyChain* PropertyAboutToChange |
||
| void | |||
| void | |||
| void | OnComponentStateChange
(
EDMComponentLifetimeState NewState |
||
| void | PostEditorDuplicate
(
UDynamicMaterialModel* InMaterialModel, |
||
| void | PostLoad () |
||
| void | PreventClean
(
double DelayFor |
Called to prevent cleaning for MinTimeBeforeClean. | |
| void | SetComponentState
(
EDMComponentLifetimeState NewState |
||
| void | Update
(
EDMUpdateType InUpdateType |
Typedefs
| Name | Description |
|---|---|
| FOnLifetimeStateChanged | |
| FOnUpdate |
Constants
| Name | Description |
|---|---|
| MinCleanTime | |
| MinTimeBeforeClean |