UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialOverrideNanite.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"
6
7#include "MaterialOverrideNanite.generated.h"
8
11
18USTRUCT()
20{
22
23
27 UMaterialInterface* GetOverrideMaterial() const
28 {
29#if WITH_EDITORONLY_DATA
31#else
32 return OverrideMaterial;
33#endif
34 }
35
37 void SetOverrideMaterial(UMaterialInterface* InMaterial, bool bInOverride);
38
40 bool Serialize(FArchive& Ar);
41
47 bool FixupLegacySoftReference(UObject* OptionalOwner = nullptr);
48
54 UPROPERTY()
55 bool bEnableOverride = true;
56
57#if WITH_EDITORONLY_DATA
62 UPROPERTY(EditAnywhere, Category = Nanite, meta = (DisplayName = "Nanite Override Material"))
64#endif
65
66protected:
72 UPROPERTY(SkipSerialization)
73 TObjectPtr<UMaterialInterface> OverrideMaterial;
74
76 UPROPERTY(SkipSerialization)
77 TSoftObjectPtr<UMaterialInterface> OverrideMaterialRef;
78};
79
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
EShaderPlatform
Definition RHIShaderPlatform.h:11
uint16_t uint16
Definition binka_ue_file_header.h:7
Definition Archive.h:1208
Definition MaterialInterface.h:296
Definition Object.h:95
Definition SkinnedMeshComponent.h:50
Definition MaterialOverrideNanite.h:20
Definition ObjectPtr.h:488
Definition SoftObjectPtr.h:174
Definition StructOpsTypeTraits.h:11
Definition StructOpsTypeTraits.h:46