UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateVectorArtData.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 "UObject/Object.h"
8#include "SlateVectorArtData.generated.h"
9
12class UStaticMesh;
13
14USTRUCT()
16{
18
19 static const int32 MaxNumUVs = 6;
20
22 :
23 Position(FVector2f::ZeroVector)
25 , UV0(FVector2f::ZeroVector)
26 , UV1(FVector2f::ZeroVector)
27 , UV2(FVector2f::ZeroVector)
28 , UV3(FVector2f::ZeroVector)
29 , UV4(FVector2f::ZeroVector)
30 , UV5(FVector2f::ZeroVector)
31 {
32 }
33
36 , FColor InColor
43 )
45 , Color(InColor)
46 , UV0(InUV0)
47 , UV1(InUV1)
48 , UV2(InUV2)
49 , UV3(InUV3)
50 , UV4(InUV4)
51 , UV5(InUV5)
52 {
53 }
54
55 UPROPERTY()
57
58 UPROPERTY()
60
61 UPROPERTY()
63
64 UPROPERTY()
66
67 UPROPERTY()
69
70 UPROPERTY()
72
73 UPROPERTY()
75
76 UPROPERTY()
78};
79
83UCLASS(MinimalAPI)
85{
87
88public:
90 UMG_API const TArray<FSlateMeshVertex>& GetVertexData() const;
91
93 UMG_API const TArray<uint32>& GetIndexData() const;
94
97
99 UMG_API UMaterialInstanceDynamic* ConvertToMaterialInstanceDynamic();
100
102 UMG_API void EnsureValidData();
103
104 UMG_API FVector2D GetDesiredSize() const;
105
106 UMG_API FVector2D GetExtentMin() const;
107
108 UMG_API FVector2D GetExtentMax() const;
109
110private:
111 // ~ UObject Interface
112 virtual void PreSave(FObjectPreSaveContext ObjectSaveContext) override;
113 // ~ UObject Interface
114
115#if WITH_EDITORONLY_DATA
118
120 UPROPERTY(EditAnywhere, Category="Vector Art" )
122
125 TObjectPtr<UMaterialInterface> SourceMaterial;
126#endif
127
129 UPROPERTY()
130 TArray<FSlateMeshVertex> VertexData;
131
133 UPROPERTY()
134 TArray<uint32> IndexData;
135
137 UPROPERTY()
139
140 UPROPERTY()
141 FVector2D ExtentMin;
142
143 UPROPERTY()
144 FVector2D ExtentMax;
145};
@ ForceInitToZero
Definition CoreMiscDefines.h:156
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 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 ObjectSaveContext.h:244
Definition Array.h:670
Definition MaterialInstanceDynamic.h:15
Definition MaterialInterface.h:296
Definition Object.h:95
Definition SlateVectorArtData.h:85
Definition StaticMesh.h:593
ENGINE_API UMaterialInterface * GetMaterial(int32 MaterialIndex) const
Definition StaticMesh.cpp:9905
Definition Color.h:486
Definition SlateVectorArtData.h:16
FSlateMeshVertex(FVector2f InPos, FColor InColor, FVector2f InUV0, FVector2f InUV1, FVector2f InUV2, FVector2f InUV3, FVector2f InUV4, FVector2f InUV5)
Definition SlateVectorArtData.h:34
Definition ObjectPtr.h:488