UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialInstanceConstant.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "Misc/Guid.h"
9
10#include "MaterialInstanceConstant.generated.h"
11
13
19UCLASS(hidecategories=Object, collapsecategories, BlueprintType,MinimalAPI)
21{
23
24#if WITH_EDITORONLY_DATA
27 UPROPERTY()
29#endif
30
31 virtual ENGINE_API void PostLoad() override;
32 virtual ENGINE_API void FinishDestroy() override;
33
34#if WITH_EDITOR
39
40 virtual ENGINE_API void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
41 virtual ENGINE_API void UpdateCachedData() override final;
42 virtual ENGINE_API void GetAssetRegistryTags(FAssetRegistryTagsContext Context) const override;
43#endif
44
46 UPROPERTY(EditAnywhere, Category = PhysicalMaterial)
48
49 // Begin UMaterialInterface interface.
50 ENGINE_API virtual UPhysicalMaterialMask* GetPhysicalMaterialMask() const override;
51 // End UMaterialInterface interface.
52
54 UFUNCTION(BlueprintCallable, meta=(DisplayName = "Get Scalar Parameter Value", ScriptName = "GetScalarParameterValue", Keywords = "GetFloatParameterValue"), Category="Rendering|Material")
55 float K2_GetScalarParameterValue(FName ParameterName);
56
58 UFUNCTION(BlueprintCallable, meta=(DisplayName = "Get Texture Parameter Value", ScriptName = "GetTextureParameterValue"), Category="Rendering|Material")
59 class UTexture* K2_GetTextureParameterValue(FName ParameterName);
60
62 UFUNCTION(BlueprintCallable, meta=(DisplayName = "Get Texture Collection Parameter Value", ScriptName = "GetTextureCollectionParameterValue"), Category="Rendering|Material")
63 class UTextureCollection* K2_GetTextureCollectionParameterValue(FName ParameterName);
64
66 UFUNCTION(BlueprintCallable, meta=(DisplayName = "Get Vector Parameter Value", ScriptName = "GetVectorParameterValue", Keywords = "GetColorParameterValue"), Category="Rendering|Material")
67 FLinearColor K2_GetVectorParameterValue(FName ParameterName);
68
69#if WITH_EDITOR
71 UFUNCTION(BlueprintCallable, Category = "Rendering|Material")
73
81
89
103 ENGINE_API void SetFontParameterValueEditorOnly(const FMaterialParameterInfo& ParameterInfo, class UFont* FontValue, int32 FontPage);
104
110
111 ENGINE_API virtual uint32 ComputeAllStateCRC() const override;
112#endif // #if WITH_EDITOR
113};
114
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition AssetRegistryTagsContext.h:98
Definition NameTypes.h:617
Definition Font.h:111
Definition MaterialInstanceConstant.h:21
Definition MaterialInstance.h:627
Definition MaterialInterface.h:296
Definition PhysicalMaterialMask.h:22
virtual ENGINE_API void FinishDestroy() override
Definition PhysicalMaterialMask.cpp:134
Definition RuntimeVirtualTexture.h:18
Definition SparseVolumeTexture.h:309
Definition TextureCollection.h:47
Definition Texture.h:1219
Definition Guid.h:109
Definition Color.h:48
Definition MaterialParameters.h:33
Definition UnrealType.h:6865
Definition MaterialInstance.h:32
Definition ObjectPtr.h:488