Navigation
Unreal Engine C++ API Reference > Runtime > Engine > Materials
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UMaterialExpression
- UMaterialExpressionAbs
- UMaterialExpressionActorPositionWS
- UMaterialExpressionAdd
- UMaterialExpressionAppendVector
- UMaterialExpressionArccosine
- UMaterialExpressionArccosineFast
- UMaterialExpressionArcsine
- UMaterialExpressionArcsineFast
- UMaterialExpressionArctangent
- UMaterialExpressionArctangent2
- UMaterialExpressionArctangent2Fast
- UMaterialExpressionArctangentFast
- UMaterialExpressionAtmosphericFogColor
- UMaterialExpressionAtmosphericLightColor
- UMaterialExpressionAtmosphericLightVector
- UMaterialExpressionBinaryOp
- UMaterialExpressionLess
- UMaterialExpressionBlackBody
- UMaterialExpressionBlendMaterialAttributes
- UMaterialExpressionBreakMaterialAttributes
- UMaterialExpressionBumpOffset
- UMaterialExpressionCameraPositionWS
- UMaterialExpressionCameraVectorWS
- UMaterialExpressionCeil
- UMaterialExpressionClamp
- UMaterialExpressionCloudSampleAttribute
- UMaterialExpressionCollectionParameter
- UMaterialExpressionComment
- UMaterialExpressionComponentMask
- UMaterialExpressionComposite
- UMaterialExpressionConstant
- UMaterialExpressionConstant2Vector
- UMaterialExpressionConstant3Vector
- UMaterialExpressionConstant4Vector
- UMaterialExpressionConstantBiasScale
- UMaterialExpressionCosine
- UMaterialExpressionCrossProduct
- UMaterialExpressionCustom
- UMaterialExpressionCustomOutput
- UMaterialExpressionAbsorptionMediumMaterialOutput
- UMaterialExpressionBentNormalCustomOutput
- UMaterialExpressionClearCoatNormalCustomOutput
- UMaterialExpressionLandscapeGrassOutput
- UMaterialExpressionLandscapePhysicalMaterialOutput
- UMaterialExpressionRuntimeVirtualTextureOutput
- UMaterialExpressionSingleLayerWaterMaterialOutput
- UMaterialExpressionSubsurfaceMediumMaterialOutput
- UMaterialExpressionTangentOutput
- UMaterialExpressionThinTranslucentMaterialOutput
- UMaterialExpressionVertexInterpolator
- UMaterialExpressionVolumetricAdvancedMaterialOutput
- UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput
- UMaterialExpressionDataDrivenShaderPlatformInfoSwitch
- UMaterialExpressionDBufferTexture
- UMaterialExpressionDDX
- UMaterialExpressionDDY
- UMaterialExpressionDecalColor
- UMaterialExpressionDecalDerivative
- UMaterialExpressionDecalLifetimeOpacity
- UMaterialExpressionDecalMipmapLevel
- UMaterialExpressionDeltaTime
- UMaterialExpressionDepthFade
- UMaterialExpressionDepthOfFieldFunction
- UMaterialExpressionDeriveNormalZ
- UMaterialExpressionDesaturation
- UMaterialExpressionDistance
- UMaterialExpressionDistanceCullFade
- UMaterialExpressionDistanceFieldApproxAO
- UMaterialExpressionDistanceFieldGradient
- UMaterialExpressionDistanceFieldsRenderingSwitch
- UMaterialExpressionDistanceToNearestSurface
- UMaterialExpressionDivide
- UMaterialExpressionDotProduct
- UMaterialExpressionDynamicParameter
- UMaterialExpressionExecBegin
- UMaterialExpressionExecEnd
- UMaterialExpressionExponential
- UMaterialExpressionExponential2
- UMaterialExpressionEyeAdaptation
- UMaterialExpressionEyeAdaptationInverse
- UMaterialExpressionFeatureLevelSwitch
- UMaterialExpressionFloor
- UMaterialExpressionFmod
- UMaterialExpressionFontSample
- UMaterialExpressionFontSampleParameter
- UMaterialExpressionForLoop
- UMaterialExpressionFrac
- UMaterialExpressionFresnel
- UMaterialExpressionFunctionInput
- UMaterialExpressionFunctionOutput
- UMaterialExpressionMaterialLayerOutput
- UMaterialExpressionGenericConstant
- UMaterialExpressionConstantDouble
- UMaterialExpressionGetLocal
- UMaterialExpressionGetMaterialAttributes
- UMaterialExpressionGIReplace
- UMaterialExpressionHairAttributes
- UMaterialExpressionHairColor
- UMaterialExpressionHsvToRgb
- UMaterialExpressionIf
- UMaterialExpressionIfThenElse
- UMaterialExpressionInverseLinearInterpolate
- UMaterialExpressionIsOrthographic
- UMaterialExpressionLandscapeLayerBlend
- UMaterialExpressionLandscapeLayerCoords
- UMaterialExpressionLandscapeLayerSample
- UMaterialExpressionLandscapeLayerSwitch
- UMaterialExpressionLandscapeLayerWeight
- UMaterialExpressionLandscapeVisibilityMask
- UMaterialExpressionLength
- UMaterialExpressionLightmapUVs
- UMaterialExpressionLightmassReplace
- UMaterialExpressionLightVector
- UMaterialExpressionLinearInterpolate
- UMaterialExpressionLogarithm
- UMaterialExpressionLogarithm10
- UMaterialExpressionLogarithm2
- UMaterialExpressionMakeMaterialAttributes
- UMaterialExpressionMapARPassthroughCameraUV
- UMaterialExpressionMaterialAttributeLayers
- UMaterialExpressionMaterialFunctionCall
- UMaterialExpressionMaterialProxyReplace
- UMaterialExpressionMaterialXSwizzle
- UMaterialExpressionMax
- UMaterialExpressionMin
- UMaterialExpressionMultiply
- UMaterialExpressionNaniteReplace
- UMaterialExpressionNoise
- UMaterialExpressionNormalize
- UMaterialExpressionObjectBounds
- UMaterialExpressionObjectLocalBounds
- UMaterialExpressionObjectOrientation
- UMaterialExpressionObjectPositionWS
- UMaterialExpressionObjectRadius
- UMaterialExpressionOneMinus
- UMaterialExpressionPanner
- UMaterialExpressionParameter
- UMaterialExpressionDoubleVectorParameter
- UMaterialExpressionScalarParameter
- UMaterialExpressionCurveAtlasRowParameter
- UMaterialExpressionStaticBoolParameter
- UMaterialExpressionStaticSwitchParameter
- UMaterialExpressionStaticComponentMaskParameter
- UMaterialExpressionVectorParameter
- UMaterialExpressionChannelMaskParameter
- UMaterialExpressionParticleColor
- UMaterialExpressionParticleDirection
- UMaterialExpressionParticleMacroUV
- UMaterialExpressionParticleMotionBlurFade
- UMaterialExpressionParticlePositionWS
- UMaterialExpressionParticleRadius
- UMaterialExpressionParticleRandom
- UMaterialExpressionParticleRelativeTime
- UMaterialExpressionParticleSize
- UMaterialExpressionParticleSpeed
- UMaterialExpressionParticleSpriteRotation
- UMaterialExpressionParticleSubUVProperties
- UMaterialExpressionPathTracingBufferTexture
- UMaterialExpressionPathTracingQualitySwitch
- UMaterialExpressionPathTracingRayTypeSwitch
- UMaterialExpressionPerInstanceCustomData
- UMaterialExpressionPerInstanceCustomData3Vector
- UMaterialExpressionPerInstanceFadeAmount
- UMaterialExpressionPerInstanceRandom
- UMaterialExpressionPinBase
- UMaterialExpressionPixelDepth
- UMaterialExpressionPixelNormalWS
- UMaterialExpressionPower
- UMaterialExpressionPrecomputedAOMask
- UMaterialExpressionPreSkinnedLocalBounds
- UMaterialExpressionPreSkinnedNormal
- UMaterialExpressionPreSkinnedPosition
- UMaterialExpressionPreviousFrameSwitch
- UMaterialExpressionQualitySwitch
- UMaterialExpressionRayTracingQualitySwitch
- UMaterialExpressionReflectionCapturePassSwitch
- UMaterialExpressionReflectionVectorWS
- UMaterialExpressionRerouteBase
- UMaterialExpressionNamedRerouteBase
- UMaterialExpressionNamedRerouteDeclaration
- UMaterialExpressionNamedRerouteUsage
- UMaterialExpressionReroute
- UMaterialExpressionRgbToHsv
- UMaterialExpressionRotateAboutAxis
- UMaterialExpressionRotator
- UMaterialExpressionRound
- UMaterialExpressionRuntimeVirtualTextureReplace
- UMaterialExpressionRuntimeVirtualTextureSample
- UMaterialExpressionRuntimeVirtualTextureSampleParameter
- UMaterialExpressionSamplePhysicsIntegerField
- UMaterialExpressionSamplePhysicsScalarField
- UMaterialExpressionSamplePhysicsVectorField
- UMaterialExpressionSaturate
- UMaterialExpressionSceneColor
- UMaterialExpressionSceneDepth
- UMaterialExpressionSceneDepthWithoutWater
- UMaterialExpressionSceneTexelSize
- UMaterialExpressionSceneTexture
- UMaterialExpressionScreenPosition
- UMaterialExpressionSetLocal
- UMaterialExpressionSetMaterialAttributes
- UMaterialExpressionShaderStageSwitch
- UMaterialExpressionShadingModel
- UMaterialExpressionShadingPathSwitch
- UMaterialExpressionShadowReplace
- UMaterialExpressionSign
- UMaterialExpressionSine
- UMaterialExpressionSkyAtmosphereAerialPerspective
- UMaterialExpressionSkyAtmosphereDistantLightScatteredLuminance
- UMaterialExpressionSkyAtmosphereLightDirection
- UMaterialExpressionSkyAtmosphereLightDiskLuminance
- UMaterialExpressionSkyAtmosphereLightIlluminance
- UMaterialExpressionSkyAtmosphereViewLuminance
- UMaterialExpressionSkyLightEnvMapSample
- UMaterialExpressionSmoothStep
- UMaterialExpressionSobol
- UMaterialExpressionSparseVolumeTextureBase
- UMaterialExpressionSparseVolumeTextureObject
- UMaterialExpressionSparseVolumeTextureSample
- UMaterialExpressionSparseVolumeTextureSampleParameter
- UMaterialExpressionSparseVolumeTextureObjectParameter
- UMaterialExpressionSpeedTree
- UMaterialExpressionSphereMask
- UMaterialExpressionSphericalParticleOpacity
- UMaterialExpressionSquareRoot
- UMaterialExpressionStaticBool
- UMaterialExpressionStaticSwitch
- UMaterialExpressionStep
- UMaterialExpressionStrataBSDF
- UMaterialExpressionStrataAdd
- UMaterialExpressionStrataConvertToDecal
- UMaterialExpressionStrataEyeBSDF
- UMaterialExpressionStrataHairBSDF
- UMaterialExpressionStrataHorizontalMixing
- UMaterialExpressionStrataLegacyConversion
- UMaterialExpressionStrataLightFunction
- UMaterialExpressionStrataPostProcess
- UMaterialExpressionStrataSimpleClearCoatBSDF
- UMaterialExpressionStrataSingleLayerWaterBSDF
- UMaterialExpressionStrataSlabBSDF
- UMaterialExpressionStrataUI
- UMaterialExpressionStrataUnlitBSDF
- UMaterialExpressionStrataVerticalLayering
- UMaterialExpressionStrataVolumetricFogCloudBSDF
- UMaterialExpressionStrataWeight
- UMaterialExpressionStrataUtilityBase
- UMaterialExpressionStrataHazinessToSecondaryRoughness
- UMaterialExpressionStrataMetalnessToDiffuseAlbedoF0
- UMaterialExpressionStrataThinFilm
- UMaterialExpressionStrataTransmittanceToMFP
- UMaterialExpressionSubtract
- UMaterialExpressionSwitch
- UMaterialExpressionTangent
- UMaterialExpressionTemporalSobol
- UMaterialExpressionTextureBase
- UMaterialExpressionTextureObject
- UMaterialExpressionTextureSample
- UMaterialExpressionParticleSubUV
- UMaterialExpressionTextureSampleParameter
- UMaterialExpressionTextureObjectParameter
- UMaterialExpressionTextureSampleParameter2D
- PAPER2UMaterialExpressionSpriteTextureSampler
- UMaterialExpressionAntialiasedTextureMask
- UMaterialExpressionMaterialXTextureSampleParameterBlur
- UMaterialExpressionTextureSampleParameterSubUV
- UMaterialExpressionTextureSampleParameter2DArray
- UMaterialExpressionTextureSampleParameterCube
- UMaterialExpressionTextureSampleParameterCubeArray
- UMaterialExpressionTextureSampleParameterVolume
- UMaterialExpressionTextureCoordinate
- UMaterialExpressionTextureProperty
- UMaterialExpressionTime
- UMaterialExpressionTransform
- UMaterialExpressionTransformPosition
- UMaterialExpressionTruncate
- UMaterialExpressionTruncateLWC
- UMaterialExpressionTwoSidedSign
- UMaterialExpressionVectorNoise
- UMaterialExpressionVertexColor
- UMaterialExpressionVertexNormalWS
- UMaterialExpressionVertexTangentWS
- UMaterialExpressionViewProperty
- UMaterialExpressionViewSize
- UMaterialExpressionVirtualTextureFeatureSwitch
- UMaterialExpressionVolumetricAdvancedMaterialInput
- UMaterialExpressionVolumetricCloudEmptySpaceSkippingInput
- UMaterialExpressionWhileLoop
- UMaterialExpressionWorldPosition
References
Module | Engine |
Header | /Engine/Source/Runtime/Engine/Classes/Materials/MaterialExpression.h |
Include | #include "Materials/MaterialExpression.h" |
Syntax
class UMaterialExpression : public UObject
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
uint32: 1 | bCollapsed | If true, show a collapsed version of the node |
![]() |
uint32: 1 | bCommentBubbleVisible | If true, the comment bubble will be visible in the graph editor |
![]() |
uint32: 1 | bHidePreviewWindow | If true, do not render the preview window for the expression |
![]() |
uint8: 1 | bIsParameterExpression | Indicates that this is a 'parameter' type of expression and should always be loaded (ie not cooked away) because we might want the default parameter. |
![]() |
uint32: 1 | bNeedToUpdatePreview | If true, we should update the preview next render. This is set when changing bRealtimePreview. |
![]() |
uint32: 1 | bRealtimePreview | Set to true by RecursiveUpdateRealtimePreview() if the expression's preview needs to be updated in realtime in the material editor. |
![]() |
uint32: 1 | bShaderInputData | Whether the node represents an input to the shader or not. Used to color the node's background. |
![]() |
uint32: 1 | bShowInputs | Whether to draw the expression's inputs. |
![]() |
uint32: 1 | bShowMaskColorsOnPin | If true, changes the pin color to match the output mask |
![]() |
uint32: 1 | bShowOutputNameOnPin | If true, use the output name as the label for the pin |
![]() |
uint32: 1 | bShowOutputs | Whether to draw the expression's outputs. |
![]() |
TArray< FExpressionInput * > | CachedInputs | Caches the list of expression inputs this expression has. |
![]() |
FString | Desc | A description that level designers can add (shows in the material editor UI). |
![]() |
TObjectPtr< class UMaterialFunction > | Function | The material function that this expression is being used with, if any. |
![]() |
TObjectPtr< UEdGraphNode > | GraphNode | Expression's Graph representation |
![]() |
FString | LastErrorText | Text of last error for this expression |
![]() |
TObjectPtr< class UMaterial > | Material | The material that this expression is currently being compiled in. |
![]() |
int32 | MaterialExpressionEditorX | |
![]() |
int32 | MaterialExpressionEditorY | |
![]() |
FGuid | MaterialExpressionGuid | GUID to uniquely identify this node, to help the tutorials out |
![]() |
TArray< FText > | MenuCategories | Localized categories to sort this expression into... |
![]() |
int32 | NumExecutionInputs | Number of expressions connected to this expression's execution input |
![]() |
TArray< FExpressionOutput > | Outputs | The expression's outputs, which are set in default properties by derived classes. |
![]() |
TObjectPtr< UMaterialExpression > | SubgraphExpression | If exists, expresssion containing this expression within its subgraph. |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
UMaterialExpression
(
const FObjectInitializer& ObjectInitializer |
Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
bool | If true, discards the output index when caching this expression which allows more cases to re-use the output instead of adding a separate instruction | |
![]() ![]() ![]() |
bool | Returns true if GetReferencedTexture() can ever return a valid pointer. | |
![]() ![]() ![]() |
bool | Can this node be renamed? | |
![]() ![]() ![]() |
bool | ||
![]() ![]() |
int32 | Compile
(
FMaterialCompiler* Compiler, |
Create the new shader code chunk needed for the Abs expression |
![]() ![]() |
int32 | CompilePreview
(
FMaterialCompiler* Compiler, |
|
![]() ![]() |
int32 | CompilerError
(
FMaterialCompiler* Compiler, |
|
![]() ![]() |
void | ConnectExpression
(
FExpressionInput* Input, |
Connects the specified input expression to the specified output of this expression. |
![]() |
void | ConnectToPreviewMaterial
(
UMaterial* InMaterial, |
Connects the specified output to the passed material for previewing. |
![]() |
bool | ContainsInputLoop
(
const bool bStopOnFunctionCall |
Checks whether any inputs to this expression create a loop |
![]() |
bool | ContainsInputLoop
(
TSet< UMaterialExpression* >& VisitedExpressions, |
This overload accepts the set of visited expressions to avoid visiting them again when checking at once whether multiple expressions contain a loop. |
![]() ![]() |
void | CopyMaterialExpressions
(
const TArray< class UMaterialExpression* >& SrcExpressions, |
Copy the SrcExpressions into the specified material, preserving internal references. |
![]() ![]() |
void | GatherStrataMaterialInfo
(
FStrataMaterialInfo& StrataMaterialInfo, |
Recursively parse nodes outputing strata material in order to gather all the possible shading models used in a material graph output a Strata material. |
![]() ![]() ![]() |
bool | GenerateHLSLExpression
(
FMaterialHLSLGenerator& Generator, |
|
![]() ![]() ![]() |
bool | GenerateHLSLStatements
(
FMaterialHLSLGenerator& Generator, |
A given UMaterial implementation should implement at least one of these methods in order to generate HLSL code It's valid to implement more than one, if the expression can be used in multiple ways. |
![]() |
bool | GetAllInputExpressions
(
TArray< UMaterialExpression* >& InputExpressions |
Recursively gets a list of all expressions that are connected to this Checks for repeats so that it can't end up in an infinite loop |
![]() ![]() |
UObject * | ||
![]() ![]() |
FString | ||
![]() ![]() ![]() |
void | GetCaption
(
TArray< FString >& OutCaptions |
Returns the text to display on the material expression (in the material editor). |
![]() ![]() |
void | GetConnectorToolTip
(
int32 InputIndex, |
Get a tooltip for the specified connector. |
![]() ![]() ![]() |
FText | ||
![]() ![]() ![]() |
FText | ||
![]() ![]() ![]() |
FString | Get a single line description of the material expression (used for lists) | |
![]() ![]() ![]() |
FString | Returns the current 'name' of the node (typically a parameter name). | |
![]() ![]() |
void | GetExecOutputs
(
TArray< FExpressionExecOutputEntry >& Outputs |
|
![]() ![]() |
void | GetExpressionToolTip
(
TArray< FString >& OutToolTip |
Get a tooltip for the expression itself. |
![]() ![]() ![]() |
int32 | GetHeight () |
|
![]() ![]() |
FExpressionInput * | GetInput
(
int32 InputIndex |
|
![]() ![]() ![]() |
FName | GetInputName
(
int32 InputIndex |
|
![]() ![]() |
FString | GetInputPinDefaultValue
(
int32 PinIndex |
|
![]() ![]() |
TArray< FProperty * > | GetInputPinProperty
(
int32 PinIndex |
Find the property that is associated with the input pin. |
![]() ![]() |
FName | GetInputPinSubCategory
(
int32 PinIndex |
|
![]() ![]() |
UObject * | GetInputPinSubCategoryObject
(
int32 PinIndex |
|
![]() ![]() |
TArrayView< FExpressionInput * > | Get the expression inputs supported by this expression (Note: property inputs NOT included). | |
![]() ![]() |
uint32 | GetInputType
(
int32 InputIndex |
|
![]() ![]() ![]() |
FText | GetKeywords () |
Returns the keywords that should be used when searching for this expression |
![]() ![]() |
int | Returns the amount of padding to use for the label. | |
![]() ![]() ![]() |
void | GetLandscapeLayerNames
(
TArray< FName >& OutLayers |
|
![]() ![]() |
FGuid & | Return the material expression guid. | |
![]() ![]() |
TArray< FExpressionOutput > & | GetOutputs () |
Get the outputs supported by this expression. |
![]() ![]() |
uint32 | GetOutputType
(
int32 OutputIndex |
|
![]() ![]() |
FGuid & | Callback to access derived classes' parameter expression id. | |
![]() ![]() ![]() |
FName | ||
![]() ![]() |
EMaterialParameterType | ||
![]() ![]() ![]() |
bool | GetParameterValue
(
FMaterialParameterMetadata& OutMeta |
|
![]() ![]() ![]() |
FText | ||
![]() ![]() ![]() |
TArray< FProperty * > | ||
![]() ![]() ![]() |
UObject * | Callback to get any texture reference this expression emits. | |
![]() ![]() ![]() |
void | GetTexturesForceMaterialRecompile
(
TArray< UTexture* >& Textures |
Fill the array with all textures dependence that should trig a recompile of the material. |
![]() ![]() ![]() |
int32 | GetWidth () |
Get the width required by this expression (in the material editor). |
![]() ![]() ![]() |
bool | Parameter Name functions, this is requires as multiple class have ParameterName but are not UMaterialExpressionParameter due to class hierarchy. | |
![]() ![]() ![]() |
bool | HasClassAndNameCollision
(
UMaterialExpression* OtherExpression |
|
![]() ![]() ![]() |
bool | ||
![]() ![]() |
bool | HasExecInput () |
|
![]() ![]() |
void | InitializeNumExecutionInputs
(
TArrayView< UMaterialExpression* > Expressions |
|
![]() ![]() |
bool | IsExpressionConnected
(
FExpressionInput* Input, |
Check if input exppresion is directly connected to the material. |
![]() ![]() ![]() |
bool | IsInputConnectionRequired
(
int32 InputIndex |
|
![]() ![]() |
bool | IsResultMaterialAttributes
(
int32 OutputIndex |
Marks certain expression types as outputting material attributes. |
![]() ![]() |
bool | IsResultStrataMaterial
(
int32 OutputIndex |
Marks certain expression types as outputting Strata material. |
![]() ![]() |
bool | ||
![]() ![]() |
bool | MatchesSearchQuery
(
const TCHAR* SearchQuery |
MatchesSearchQuery: Check this expression to see if it matches the search query |
![]() ![]() |
bool | ||
![]() ![]() |
void | PinDefaultValueChanged
(
int32 PinIndex, |
|
![]() ![]() |
void | PostCopyNode
(
const TArray< UMaterialExpression* >& CopiedExpressions |
Called after a node copy, once the Material and Function properties are set correctly and that all new expressions are added to Material->Expressions |
![]() ![]() |
void | SetEditableName
(
const FString& NewName |
Sets the current 'name' of the node (typically a parameter name) Only valid to call on a node that previously returned CanRenameNode() = true. |
![]() ![]() |
void | SetParameterName
(
const FName& Name |
|
![]() ![]() |
bool | SetParameterValue
(
const FName& Name, |
|
![]() ![]() |
FStrataOperator * | StrataGenerateMaterialTopologyTree
(
FMaterialCompiler* Compiler, |
A starta material is a tree with FrontMateiral being its root and BSDF being leaves, with operators in the middle. |
![]() |
void | UpdateMaterialExpressionGuid
(
bool bForceGeneration, |
Generates a GUID for this expression if one doesn't already exist. |
![]() |
void | UpdateParameterGuid
(
bool bForceGeneration, |
Generates a GUID for the parameter expression if one doesn't already exist and we are one. |
![]() ![]() ![]() |
bool | ||
![]() ![]() ![]() |
bool | ||
![]() ![]() |
void | ValidateParameterName
(
const bool bAllowDuplicateName |
|
![]() |
void | Asserts if the expression is not contained by its Material or Function's expressions array. |
Overridden from UObject
Type | Name | Description | |
---|---|---|---|
![]() ![]() ![]() |
bool | CanEditChange
(
const FProperty* InProperty |
Called by the editor to query whether a property of this object is allowed to be modified. |
![]() ![]() |
bool | Modify
(
bool bAlwaysMarkDirty |
Note that the object will be modified. |
![]() ![]() |
void | PostDuplicate
(
bool bDuplicateForPIE |
Called after duplication & serialization and before PostLoad. |
![]() ![]() |
void | PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
Called when a property on this object has been modified externally |
![]() ![]() |
void | Called after importing property values for this object (paste, duplicate or .t3d import) Allow the object to perform any cleanup for properties which shouldn't be duplicated or are unsupported by the script serialization | |
![]() ![]() |
void | Called after the C++ constructor and after the properties have been initialized, including those loaded from config. | |
![]() ![]() |
void | PostLoad () |
Do any object-specific cleanup required immediately after loading an object. |
![]() ![]() |
void | Serialize
(
FStructuredArchive::FRecord Record |
Handles reading, writing, and reference collecting using FArchive. |
Classes
Type | Name | Description | |
---|---|---|---|
![]() |
FContainsInputLoopInternalExpressionStack |
Constants
Name | Description |
---|---|
CompileExecutionOutputIndex |
Deprecated Functions
Type | Name | Description | |
---|---|---|---|
![]() |
const TArray< FExpressionInput * > | GetInputs () |
Use GetInputsView() instead. |