UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MeshAttributes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "CoreMinimal.h"
8#include "Math/Vector2D.h"
10#include "MeshDescription.h"
11#include "UObject/NameTypes.h"
12
13struct FEdgeID;
14struct FPolygonGroupID;
15struct FUVID;
16struct FVertexID;
18
19namespace MeshAttribute
20{
21 namespace Vertex
22 {
24 }
25
26 namespace VertexInstance
27 {
29 }
30
31 namespace Edge
32 {
34 }
35
36 namespace Triangle
37 {
44 }
45
46 namespace UV
47 {
49 }
50
51 namespace Polygon
52 {
54 }
55}
56
57
59{
60public:
64
65 virtual ~FMeshAttributes() = default;
66
67 MESHDESCRIPTION_API virtual void Register(bool bKeepExistingAttribute = false);
68
83
89
94
100
105
111
116
122
127
133
138
144
149
155
160
166
171
177
182
188
193
194protected:
195
197};
198
199
201{
202public:
206
209
215
221
227
233
239
245
251
257
263
264protected:
265
267};
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
@ Vertex
Definition MetalRHIPrivate.h:223
Definition MeshAttributes.h:59
TTriangleAttributesRef< TArrayView< FVertexID > > GetTriangleVertexIndices()
Definition MeshAttributes.h:140
TPolygonAttributesRef< FPolygonGroupID > GetPolygonPolygonGroupIndices()
Definition MeshAttributes.h:184
TTriangleAttributesRef< TArrayView< FEdgeID > > GetTriangleEdgeIndices()
Definition MeshAttributes.h:129
TVertexInstanceAttributesConstRef< FVertexID > GetVertexInstanceVertexIndices() const
Definition MeshAttributes.h:101
TEdgeAttributesRef< TArrayView< FVertexID > > GetEdgeVertexIndices()
Definition MeshAttributes.h:107
static bool IsReservedAttributeName(const FName InAttributeName)
Definition MeshAttributes.h:69
TTriangleAttributesConstRef< TArrayView< FEdgeID > > GetTriangleEdgeIndices() const
Definition MeshAttributes.h:134
TTriangleAttributesConstRef< TArrayView< FVertexID > > GetTriangleVertexIndices() const
Definition MeshAttributes.h:145
TUVAttributesConstRef< FVector2f > GetUVCoordinates(int32 UVChannel) const
Definition MeshAttributes.h:167
FMeshDescription & MeshDescription
Definition MeshAttributes.h:196
FMeshAttributes(FMeshDescription &InMeshDescription)
Definition MeshAttributes.h:61
TTriangleAttributesConstRef< TArrayView< FVertexInstanceID > > GetTriangleVertexInstanceIndices() const
Definition MeshAttributes.h:123
TTriangleAttributesRef< FPolygonGroupID > GetTrianglePolygonGroupIndices()
Definition MeshAttributes.h:173
virtual ~FMeshAttributes()=default
TTriangleAttributesRef< TArrayView< FUVID > > GetTriangleUVIndices()
Definition MeshAttributes.h:151
TTriangleAttributesConstRef< TArrayView< FUVID > > GetTriangleUVIndices() const
Definition MeshAttributes.h:156
TPolygonAttributesConstRef< FPolygonGroupID > GetPolygonPolygonGroupIndices() const
Definition MeshAttributes.h:189
TTriangleAttributesRef< TArrayView< FVertexInstanceID > > GetTriangleVertexInstanceIndices()
Definition MeshAttributes.h:118
TVertexAttributesRef< FVector3f > GetVertexPositions()
Definition MeshAttributes.h:85
TEdgeAttributesConstRef< TArrayView< FVertexID > > GetEdgeVertexIndices() const
Definition MeshAttributes.h:112
TVertexAttributesConstRef< FVector3f > GetVertexPositions() const
Definition MeshAttributes.h:90
TVertexInstanceAttributesRef< FVertexID > GetVertexInstanceVertexIndices()
Definition MeshAttributes.h:96
TTriangleAttributesConstRef< FPolygonGroupID > GetTrianglePolygonGroupIndices() const
Definition MeshAttributes.h:178
TUVAttributesRef< FVector2f > GetUVCoordinates(int32 UVChannel)
Definition MeshAttributes.h:162
Definition MeshAttributes.h:201
TPolygonAttributesConstRef< FPolygonGroupID > GetPolygonPolygonGroupIndices() const
Definition MeshAttributes.h:259
const FMeshDescription & MeshDescription
Definition MeshAttributes.h:266
TVertexAttributesConstRef< FVector3f > GetVertexPositions() const
Definition MeshAttributes.h:208
TTriangleAttributesConstRef< TArrayView< FVertexInstanceID > > GetTriangleVertexInstanceIndices() const
Definition MeshAttributes.h:223
TTriangleAttributesConstRef< TArrayView< FVertexID > > GetTriangleVertexIndices() const
Definition MeshAttributes.h:235
TVertexInstanceAttributesConstRef< FVertexID > GetVertexInstanceVertexIndices() const
Definition MeshAttributes.h:211
TTriangleAttributesConstRef< TArrayView< FEdgeID > > GetTriangleEdgeIndices() const
Definition MeshAttributes.h:229
TEdgeAttributesConstRef< TArrayView< FVertexID > > GetEdgeVertexIndices() const
Definition MeshAttributes.h:217
FMeshConstAttributes(const FMeshDescription &InMeshDescription)
Definition MeshAttributes.h:203
TTriangleAttributesConstRef< FPolygonGroupID > GetTrianglePolygonGroupIndices() const
Definition MeshAttributes.h:253
TTriangleAttributesConstRef< TArrayView< FUVID > > GetTriangleUVIndices() const
Definition MeshAttributes.h:241
TUVAttributesConstRef< FVector2f > GetUVCoordinates(int32 UVChannel) const
Definition MeshAttributes.h:247
Definition NameTypes.h:617
Definition ArrayView.h:139
Definition MeshAttributeArray.h:836
const FName VertexIndex("VertexIndex")
Definition MeshAttributes.h:33
const FName PolygonGroupIndex("PolygonGroupIndex")
Definition MeshAttributes.h:53
const FName PolygonGroupIndex("PolygonGroupIndex")
Definition MeshAttributes.h:43
const FName EdgeIndex("EdgeIndex")
Definition MeshAttributes.h:40
const FName VertexIndex("VertexIndex")
Definition MeshAttributes.h:41
const FName VertexInstanceIndex("VertexInstanceIndex")
Definition MeshAttributes.h:38
const FName PolygonIndex("PolygonIndex")
Definition MeshAttributes.h:39
const FName UVIndex("UVIndex")
Definition MeshAttributes.h:42
const FName UVCoordinate("UVCoordinate")
Definition MeshAttributes.h:48
const FName VertexIndex("VertexIndex")
Definition MeshAttributes.h:28
const FName Position("Position ")
Definition MeshAttributes.h:23
Definition MeshAttributes.cpp:6
Definition MeshTypes.h:150
Definition MeshDescription.h:94
TAttributesSet< FTriangleID > & TriangleAttributes()
Definition MeshDescription.h:162
TAttributesSet< FVertexID > & VertexAttributes()
Definition MeshDescription.h:150
TAttributesSet< FVertexInstanceID > & VertexInstanceAttributes()
Definition MeshDescription.h:153
TAttributesSet< FEdgeID > & EdgeAttributes()
Definition MeshDescription.h:156
TAttributesSet< FPolygonID > & PolygonAttributes()
Definition MeshDescription.h:165
TAttributesSet< FUVID > & UVAttributes(int32 Index)
Definition MeshDescription.h:159
Definition MeshTypes.h:236
Definition MeshTypes.h:180
Definition MeshTypes.h:90
Definition MeshTypes.h:120