UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialParameterCollectionHLODModifier.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
8#include "MaterialParameterCollectionHLODModifier.generated.h"
9
11
13USTRUCT()
15{
17
19 : OverrideValue(0.0f)
20 {
21 ParameterName = FName(TEXT("Scalar"));
22 }
23
24 UPROPERTY(EditAnywhere, Category=Parameter)
25 FName ParameterName;
26
27 UPROPERTY(EditAnywhere, Category=Parameter)
28 float OverrideValue;
29};
30
31
32UCLASS(BlueprintType, Blueprintable)
34{
36
37 virtual bool CanModifyHLOD(TSubclassOf<UHLODBuilder> InHLODBuilderClass) const;
38 virtual void BeginHLODBuild(const FHLODBuildContext& InHLODBuildContext);
39 virtual void EndHLODBuild(TArray<UActorComponent*>& InOutComponents);
40
41
42 UPROPERTY(EditAnywhere, Category=Material, DisplayName="Material Parameter Collection")
44
45 UPROPERTY(EditAnywhere, Category=Material, Meta = (TitleProperty = "ParameterName"))
47
48private:
49 void ApplyScalarParameterOverrides(UMaterialParameterCollectionInstance* Instance);
50 void RestoreScalarParameterValues(UMaterialParameterCollectionInstance* Instance);
51
52 const FHLODBuildContext* HLODBuildContext;
53 TArray<float> CachedScalarParameterValues;
54};
#define TEXT(x)
Definition Platform.h:1272
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 GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition NameTypes.h:617
Definition Array.h:670
Definition SubclassOf.h:30
Definition MaterialParameterCollectionHLODModifier.h:34
Definition MaterialParameterCollectionInstance.h:25
Definition MaterialParameterCollection.h:79
TArray< FCollectionScalarParameter > ScalarParameters
Definition MaterialParameterCollection.h:91
Definition HLODModifier.h:20
Definition HLODBuilder.h:53
Definition MaterialParameterCollectionHLODModifier.h:15
Definition ObjectPtr.h:488