UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialBillboardComponent.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3
4#pragma once
5
6#include "CoreMinimal.h"
9#include "MaterialBillboardComponent.generated.h"
10
12class UCurveFloat;
14
15USTRUCT(BlueprintType)
17{
19
20
21 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=MaterialSpriteElement)
23
25 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=MaterialSpriteElement)
26 TObjectPtr<UCurveFloat> DistanceToOpacityCurve;
27
29 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=MaterialSpriteElement)
30 uint32 bSizeIsInScreenSpace:1;
31
33 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=MaterialSpriteElement)
34 float BaseSizeX;
35
37 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=MaterialSpriteElement)
38 float BaseSizeY;
39
41 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=MaterialSpriteElement)
42 TObjectPtr<UCurveFloat> DistanceToSizeCurve;
43
45 : Material(NULL)
46 , DistanceToOpacityCurve(NULL)
47 , bSizeIsInScreenSpace(false)
48 , BaseSizeX(32)
49 , BaseSizeY(32)
50 , DistanceToSizeCurve(NULL)
51 {
52 }
53
55};
56
60UCLASS(ClassGroup=Rendering, collapsecategories, hidecategories=(Object,Activation,"Components|Activation",Physics,Collision,Lighting,Mesh,PhysicsVolume), editinlinenew, meta=(BlueprintSpawnableComponent), MinimalAPI)
61class UMaterialBillboardComponent : public UPrimitiveComponent
62{
64
65
66 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Sprite)
68
70 UFUNCTION(BlueprintCallable, Category="Rendering|Components|MaterialSprite")
71 ENGINE_API void SetElements(const TArray<FMaterialSpriteElement>& NewElements);
72
74 UFUNCTION(BlueprintCallable, Category="Rendering|Components|MaterialSprite")
77 class UCurveFloat* DistanceToOpacityCurve,
78 bool bSizeIsInScreenSpace,
79 float BaseSizeX,
80 float BaseSizeY,
81 class UCurveFloat* DistanceToSizeCurve
82 );
83
84 //~ Begin UObject Interface.
86 //~ End UObject Interface.
87 //
88 //~ Begin UPrimitiveComponent Interface
90 ENGINE_API virtual FBoxSphereBounds CalcBounds(const FTransform& LocalToWorld) const override;
92 ENGINE_API virtual void SetMaterial(int32 ElementIndex, class UMaterialInterface* Material) override;
94 //~ End UPrimitiveComponent Interface
95
98
99 //~ Begin USceneComponent Interface
100#if WITH_EDITOR
101 ENGINE_API virtual bool GetMaterialPropertyPath(int32 ElementIndex, UObject*& OutOwner, FString& OutPropertyPath, FProperty*& OutProperty) override;
102#endif // WITH_EDITOR
103 //~ End USceneComponent Interface
104};
#define NULL
Definition oodle2base.h:134
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
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition PrimitiveSceneProxy.h:296
Definition UnrealType.h:174
Definition Array.h:670
Definition CurveFloat.h:31
Definition MaterialInterface.h:296
Definition Object.h:95
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition MaterialBillboardComponent.h:17
friend FArchive & operator<<(FArchive &Ar, FMaterialSpriteElement &LODElement)
Definition PSOPrecache.h:30
Definition ObjectPtr.h:488
Definition BoxSphereBounds.h:25