UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MeshDescriptionBase.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
7#include "MeshAttributes.h"
8#include "MeshDescription.h"
9#include "MeshTypes.h"
10#include "Templates/UniquePtr.h"
12#include "UObject/Object.h"
15
16#include "MeshDescriptionBase.generated.h"
17
18class FArchive;
19struct FFrame;
20template <typename ElementIDType> class TAttributesSet;
21
22
23
24UCLASS(BlueprintType, MinimalAPI)
26{
28
29public:
30 // UObject interface
31 MESHDESCRIPTION_API virtual void Serialize(FArchive& Ar) override;
32 //
33
36 {
37 return OwnedMeshDescription;
38 }
39
41 {
42 return OwnedMeshDescription;
43 }
44
50
51 // UMeshDescriptionBase interface
52 MESHDESCRIPTION_API virtual void RegisterAttributes();
53 virtual FMeshAttributes& GetRequiredAttributes() { return *RequiredAttributes; }
54 virtual const FMeshAttributes& GetRequiredAttributes() const { return *RequiredAttributes; }
55 //
56
59
61 FVertexArray& Vertices() { return GetMeshDescription().Vertices(); }
62 const FVertexArray& Vertices() const { return GetMeshDescription().Vertices(); }
63
64 FVertexInstanceArray& VertexInstances() { return GetMeshDescription().VertexInstances(); }
65 const FVertexInstanceArray& VertexInstances() const { return GetMeshDescription().VertexInstances(); }
66
67 FEdgeArray& Edges() { return GetMeshDescription().Edges(); }
68 const FEdgeArray& Edges() const { return GetMeshDescription().Edges(); }
69
70 FTriangleArray& Triangles() { return GetMeshDescription().Triangles(); }
71 const FTriangleArray& Triangles() const { return GetMeshDescription().Triangles(); }
72
73 FPolygonArray& Polygons() { return GetMeshDescription().Polygons(); }
74 const FPolygonArray& Polygons() const { return GetMeshDescription().Polygons(); }
75
76 FPolygonGroupArray& PolygonGroups() { return GetMeshDescription().PolygonGroups(); }
77 const FPolygonGroupArray& PolygonGroups() const { return GetMeshDescription().PolygonGroups(); }
78
80 TAttributesSet<FVertexID>& VertexAttributes() { return GetMeshDescription().VertexAttributes(); }
81 const TAttributesSet<FVertexID>& VertexAttributes() const { return GetMeshDescription().VertexAttributes(); }
82
83 TAttributesSet<FVertexInstanceID>& VertexInstanceAttributes() { return GetMeshDescription().VertexInstanceAttributes(); }
84 const TAttributesSet<FVertexInstanceID>& VertexInstanceAttributes() const { return GetMeshDescription().VertexInstanceAttributes(); }
85
86 TAttributesSet<FEdgeID>& EdgeAttributes() { return GetMeshDescription().EdgeAttributes(); }
87 const TAttributesSet<FEdgeID>& EdgeAttributes() const { return GetMeshDescription().EdgeAttributes(); }
88
89 TAttributesSet<FTriangleID>& TriangleAttributes() { return GetMeshDescription().TriangleAttributes(); }
90 const TAttributesSet<FTriangleID>& TriangleAttributes() const { return GetMeshDescription().TriangleAttributes(); }
91
92 TAttributesSet<FPolygonID>& PolygonAttributes() { return GetMeshDescription().PolygonAttributes(); }
93 const TAttributesSet<FPolygonID>& PolygonAttributes() const { return GetMeshDescription().PolygonAttributes(); }
94
95 TAttributesSet<FPolygonGroupID>& PolygonGroupAttributes() { return GetMeshDescription().PolygonGroupAttributes(); }
96 const TAttributesSet<FPolygonGroupID>& PolygonGroupAttributes() const { return GetMeshDescription().PolygonGroupAttributes(); }
97
99 TVertexAttributesRef<FVector3f> GetVertexPositions() { return GetRequiredAttributes().GetVertexPositions(); }
100 TVertexAttributesConstRef<FVector3f> GetVertexPositions() const { return GetRequiredAttributes().GetVertexPositions(); }
101
102public:
103
105 UFUNCTION(BlueprintCallable, Category="MeshDescription")
107
109 UFUNCTION(BlueprintPure, Category="MeshDescription")
110 MESHDESCRIPTION_API bool IsEmpty() const;
111
112
114 // Create / remove / count mesh elements
115
117 UFUNCTION(BlueprintCallable, Category="MeshDescription")
118 MESHDESCRIPTION_API void ReserveNewVertices(int32 NumberOfNewVertices);
119
121 UFUNCTION(BlueprintCallable, Category="MeshDescription")
122 MESHDESCRIPTION_API FVertexID CreateVertex();
123
125 UFUNCTION(BlueprintCallable, Category="MeshDescription")
126 MESHDESCRIPTION_API void CreateVertexWithID(FVertexID VertexID);
127
129 UFUNCTION(BlueprintCallable, Category="MeshDescription")
130 MESHDESCRIPTION_API void DeleteVertex(FVertexID VertexID);
131
133 UFUNCTION(BlueprintPure, Category="MeshDescription")
134 MESHDESCRIPTION_API bool IsVertexValid(FVertexID VertexID) const;
135
137 UFUNCTION(BlueprintPure, Category="MeshDescription")
138 int32 GetVertexCount() const { return Vertices().Num(); }
139
141 UFUNCTION(BlueprintCallable, Category="MeshDescription")
142 MESHDESCRIPTION_API void ReserveNewVertexInstances(int32 NumberOfNewVertexInstances);
143
145 UFUNCTION(BlueprintCallable, Category="MeshDescription")
146 MESHDESCRIPTION_API FVertexInstanceID CreateVertexInstance(FVertexID VertexID);
147
149 UFUNCTION(BlueprintCallable, Category="MeshDescription")
150 MESHDESCRIPTION_API void CreateVertexInstanceWithID(FVertexInstanceID VertexInstanceID, FVertexID VertexID);
151
153 UFUNCTION(BlueprintCallable, Category="MeshDescription")
154 MESHDESCRIPTION_API void DeleteVertexInstance(FVertexInstanceID VertexInstanceID, TArray<FVertexID>& OrphanedVertices);
155
157 UFUNCTION(BlueprintPure, Category="MeshDescription")
158 MESHDESCRIPTION_API bool IsVertexInstanceValid(FVertexInstanceID VertexInstanceID) const;
159
161 UFUNCTION(BlueprintPure, Category="MeshDescription")
162 int32 GetVertexInstanceCount() const { return VertexInstances().Num(); }
163
165 UFUNCTION(BlueprintCallable, Category="MeshDescription")
166 MESHDESCRIPTION_API void ReserveNewEdges(int32 NumberOfNewEdges);
167
169 UFUNCTION(BlueprintCallable, Category="MeshDescription")
171
173 UFUNCTION(BlueprintCallable, Category="MeshDescription")
174 MESHDESCRIPTION_API void CreateEdgeWithID(FEdgeID EdgeID, FVertexID VertexID0, FVertexID VertexID1);
175
177 UFUNCTION(BlueprintCallable, Category="MeshDescription")
179
181 UFUNCTION(BlueprintPure, Category="MeshDescription")
182 MESHDESCRIPTION_API bool IsEdgeValid(FEdgeID EdgeID) const;
183
185 UFUNCTION(BlueprintPure, Category="MeshDescription")
186 int32 GetEdgeCount() const { return Edges().Num(); }
187
189 UFUNCTION(BlueprintCallable, Category="MeshDescription")
190 MESHDESCRIPTION_API void ReserveNewTriangles(int32 NumberOfNewTriangles);
191
193 UFUNCTION(BlueprintCallable, Category="MeshDescription")
194 MESHDESCRIPTION_API FTriangleID CreateTriangle(FPolygonGroupID PolygonGroupID, const TArray<FVertexInstanceID>& VertexInstanceIDs, TArray<FEdgeID>& NewEdgeIDs);
195
197 UFUNCTION(BlueprintCallable, Category="MeshDescription")
198 MESHDESCRIPTION_API void CreateTriangleWithID(FTriangleID TriangleID, FPolygonGroupID PolygonGroupID, const TArray<FVertexInstanceID>& VertexInstanceIDs, TArray<FEdgeID>& NewEdgeIDs);
199
201 UFUNCTION(BlueprintCallable, Category="MeshDescription")
203
205 UFUNCTION(BlueprintPure, Category="MeshDescription")
206 MESHDESCRIPTION_API bool IsTriangleValid(const FTriangleID TriangleID) const;
207
209 UFUNCTION(BlueprintPure, Category="MeshDescription")
210 int32 GetTriangleCount() const { return Triangles().Num(); }
211
213 UFUNCTION(BlueprintCallable, Category="MeshDescription")
214 MESHDESCRIPTION_API void ReserveNewPolygons(const int32 NumberOfNewPolygons);
215
217 UFUNCTION(BlueprintCallable, Category="MeshDescription")
218 MESHDESCRIPTION_API FPolygonID CreatePolygon(FPolygonGroupID PolygonGroupID, TArray<FVertexInstanceID>& VertexInstanceIDs, TArray<FEdgeID>& NewEdgeIDs);
219
221 UFUNCTION(BlueprintCallable, Category="MeshDescription")
222 MESHDESCRIPTION_API void CreatePolygonWithID(FPolygonID PolygonID, FPolygonGroupID PolygonGroupID, TArray<FVertexInstanceID>& VertexInstanceIDs, TArray<FEdgeID>& NewEdgeIDs);
223
225 UFUNCTION(BlueprintCallable, Category="MeshDescription")
227
229 UFUNCTION(BlueprintPure, Category="MeshDescription")
230 MESHDESCRIPTION_API bool IsPolygonValid(FPolygonID PolygonID) const;
231
233 UFUNCTION(BlueprintPure, Category="MeshDescription")
234 int32 GetPolygonCount() const { return Polygons().Num(); }
235
237 UFUNCTION(BlueprintCallable, Category="MeshDescription")
238 MESHDESCRIPTION_API void ReserveNewPolygonGroups(int32 NumberOfNewPolygonGroups);
239
241 UFUNCTION(BlueprintCallable, Category="MeshDescription")
242 MESHDESCRIPTION_API FPolygonGroupID CreatePolygonGroup();
243
245 UFUNCTION(BlueprintCallable, Category="MeshDescription")
246 MESHDESCRIPTION_API void CreatePolygonGroupWithID(FPolygonGroupID PolygonGroupID);
247
249 UFUNCTION(BlueprintCallable, Category="MeshDescription")
250 MESHDESCRIPTION_API void DeletePolygonGroup(FPolygonGroupID PolygonGroupID);
251
253 UFUNCTION(BlueprintPure, Category="MeshDescription")
254 MESHDESCRIPTION_API bool IsPolygonGroupValid(FPolygonGroupID PolygonGroupID) const;
255
257 UFUNCTION(BlueprintPure, Category="MeshDescription")
258 int32 GetPolygonGroupCount() const { return PolygonGroups().Num(); }
259
260
262 // Vertex operations
263
265 UFUNCTION(BlueprintPure, Category="MeshDescription")
266 MESHDESCRIPTION_API bool IsVertexOrphaned(FVertexID VertexID) const;
267
269 UFUNCTION(BlueprintPure, Category="MeshDescription")
271
273 UFUNCTION(BlueprintPure, Category="MeshDescription")
274 MESHDESCRIPTION_API void GetVertexConnectedEdges(FVertexID VertexID, TArray<FEdgeID>& OutEdgeIDs) const;
275
277 UFUNCTION(BlueprintPure, Category="MeshDescription")
278 MESHDESCRIPTION_API int32 GetNumVertexConnectedEdges(FVertexID VertexID) const;
279
281 UFUNCTION(BlueprintPure, Category="MeshDescription")
282 MESHDESCRIPTION_API void GetVertexVertexInstances(FVertexID VertexID, TArray<FVertexInstanceID>& OutVertexInstanceIDs) const;
283
285 UFUNCTION(BlueprintPure, Category="MeshDescription")
286 MESHDESCRIPTION_API int32 GetNumVertexVertexInstances(FVertexID VertexID) const;
287
289 UFUNCTION(BlueprintPure, Category="MeshDescription")
290 MESHDESCRIPTION_API void GetVertexConnectedTriangles(FVertexID VertexID, TArray<FTriangleID>& OutConnectedTriangleIDs) const;
291
293 UFUNCTION(BlueprintPure, Category="MeshDescription")
294 MESHDESCRIPTION_API int32 GetNumVertexConnectedTriangles(FVertexID VertexID) const;
295
297 UFUNCTION(BlueprintPure, Category="MeshDescription")
298 MESHDESCRIPTION_API void GetVertexConnectedPolygons(FVertexID VertexID, TArray<FPolygonID>& OutConnectedPolygonIDs) const;
299
301 UFUNCTION(BlueprintPure, Category="MeshDescription")
302 MESHDESCRIPTION_API int32 GetNumVertexConnectedPolygons(FVertexID VertexID) const;
303
305 UFUNCTION(BlueprintPure, Category="MeshDescription")
306 MESHDESCRIPTION_API void GetVertexAdjacentVertices(FVertexID VertexID, TArray<FVertexID>& OutAdjacentVertexIDs) const;
307
309 UFUNCTION(BlueprintPure, Category="MeshDescription")
310 MESHDESCRIPTION_API FVector GetVertexPosition(FVertexID VertexID) const;
311
313 UFUNCTION(BlueprintCallable, Category="MeshDescription")
314 MESHDESCRIPTION_API void SetVertexPosition(FVertexID VertexID, const FVector& Position);
315
316
318 // Vertex instance operations
319
321 UFUNCTION(BlueprintPure, Category="MeshDescription")
322 MESHDESCRIPTION_API FVertexID GetVertexInstanceVertex(FVertexInstanceID VertexInstanceID) const;
323
325 UFUNCTION(BlueprintPure, Category="MeshDescription")
327
329 UFUNCTION(BlueprintPure, Category="MeshDescription")
330 MESHDESCRIPTION_API void GetVertexInstanceConnectedTriangles(FVertexInstanceID VertexInstanceID, TArray<FTriangleID>& OutConnectedTriangleIDs) const;
331
333 UFUNCTION(BlueprintPure, Category="MeshDescription")
334 MESHDESCRIPTION_API int32 GetNumVertexInstanceConnectedTriangles(FVertexInstanceID VertexInstanceID) const;
335
337 UFUNCTION(BlueprintPure, Category="MeshDescription")
338 MESHDESCRIPTION_API void GetVertexInstanceConnectedPolygons(FVertexInstanceID VertexInstanceID, TArray<FPolygonID>& OutConnectedPolygonIDs) const;
339
341 UFUNCTION(BlueprintPure, Category="MeshDescription")
342 MESHDESCRIPTION_API int32 GetNumVertexInstanceConnectedPolygons(FVertexInstanceID VertexInstanceID) const;
343
344
346 // Edge operations
347
349 UFUNCTION(BlueprintPure, Category="MeshDescription")
350 MESHDESCRIPTION_API bool IsEdgeInternal(FEdgeID EdgeID) const;
351
353 UFUNCTION(BlueprintPure, Category="MeshDescription")
354 MESHDESCRIPTION_API bool IsEdgeInternalToPolygon(FEdgeID EdgeID, FPolygonID PolygonID) const;
355
357 UFUNCTION(BlueprintPure, Category="MeshDescription")
358 MESHDESCRIPTION_API void GetEdgeConnectedTriangles(FEdgeID EdgeID, TArray<FTriangleID>& OutConnectedTriangleIDs) const;
359
361 UFUNCTION(BlueprintPure, Category="MeshDescription")
362 MESHDESCRIPTION_API int32 GetNumEdgeConnectedTriangles(FEdgeID EdgeID) const;
363
365 UFUNCTION(BlueprintPure, Category="MeshDescription")
366 MESHDESCRIPTION_API void GetEdgeConnectedPolygons(FEdgeID EdgeID, TArray<FPolygonID>& OutConnectedPolygonIDs) const;
367
369 UFUNCTION(BlueprintPure, Category="MeshDescription")
370 MESHDESCRIPTION_API int32 GetNumEdgeConnectedPolygons(FEdgeID EdgeID) const;
371
373 UFUNCTION(BlueprintPure, Category="MeshDescription")
374 MESHDESCRIPTION_API FVertexID GetEdgeVertex(FEdgeID EdgeID, int32 VertexNumber) const;
375
377 UFUNCTION(BlueprintPure, Category="MeshDescription")
378 MESHDESCRIPTION_API void GetEdgeVertices(const FEdgeID EdgeID, TArray<FVertexID>& OutVertexIDs) const;
379
380
382 // Triangle operations
383
385 UFUNCTION(BlueprintPure, Category="MeshDescription")
386 MESHDESCRIPTION_API FPolygonID GetTrianglePolygon(FTriangleID TriangleID) const;
387
389 UFUNCTION(BlueprintPure, Category="MeshDescription")
390 MESHDESCRIPTION_API FPolygonGroupID GetTrianglePolygonGroup(FTriangleID TriangleID) const;
391
393 UFUNCTION(BlueprintPure, Category="MeshDescription")
394 MESHDESCRIPTION_API bool IsTrianglePartOfNgon(FTriangleID TriangleID) const;
395
397 UFUNCTION(BlueprintPure, Category="MeshDescription")
398 MESHDESCRIPTION_API void GetTriangleVertexInstances(FTriangleID TriangleID, TArray<FVertexInstanceID>& OutVertexInstanceIDs) const;
399
401 UFUNCTION(BlueprintPure, Category="MeshDescription")
402 MESHDESCRIPTION_API FVertexInstanceID GetTriangleVertexInstance(FTriangleID TriangleID, int32 Index) const;
403
405 UFUNCTION(BlueprintPure, Category="MeshDescription")
406 MESHDESCRIPTION_API void GetTriangleVertices(FTriangleID TriangleID, TArray<FVertexID>& OutVertexIDs) const;
407
409 UFUNCTION(BlueprintPure, Category="MeshDescription")
410 MESHDESCRIPTION_API void GetTriangleEdges(FTriangleID TriangleID, TArray<FEdgeID>& OutEdgeIDs) const;
411
413 UFUNCTION(BlueprintPure, Category="MeshDescription")
414 MESHDESCRIPTION_API void GetTriangleAdjacentTriangles(FTriangleID TriangleID, TArray<FTriangleID>& OutTriangleIDs) const;
415
417 UFUNCTION(BlueprintPure, Category="MeshDescription")
418 MESHDESCRIPTION_API FVertexInstanceID GetVertexInstanceForTriangleVertex(FTriangleID TriangleID, FVertexID VertexID) const;
419
420
422 // Polygon operations
423
425 UFUNCTION(BlueprintPure, Category="MeshDescription")
426 MESHDESCRIPTION_API void GetPolygonTriangles(FPolygonID PolygonID, TArray<FTriangleID>& OutTriangleIDs) const;
427
429 UFUNCTION(BlueprintPure, Category="MeshDescription")
430 MESHDESCRIPTION_API int32 GetNumPolygonTriangles(FPolygonID PolygonID) const;
431
433 UFUNCTION(BlueprintPure, Category="MeshDescription")
434 MESHDESCRIPTION_API void GetPolygonVertexInstances(FPolygonID PolygonID, TArray<FVertexInstanceID>& OutVertexInstanceIDs) const;
435
437 UFUNCTION(BlueprintPure, Category="MeshDescription")
438 MESHDESCRIPTION_API int32 GetNumPolygonVertices(FPolygonID PolygonID) const;
439
441 UFUNCTION(BlueprintPure, Category="MeshDescription")
442 MESHDESCRIPTION_API void GetPolygonVertices(FPolygonID PolygonID, TArray<FVertexID>& OutVertexIDs) const;
443
445 UFUNCTION(BlueprintPure, Category="MeshDescription")
446 MESHDESCRIPTION_API void GetPolygonPerimeterEdges(FPolygonID PolygonID, TArray<FEdgeID>& OutEdgeIDs) const;
447
450 UFUNCTION(BlueprintPure, Category="MeshDescription")
451 MESHDESCRIPTION_API void GetPolygonInternalEdges(FPolygonID PolygonID, TArray<FEdgeID>& OutEdgeIDs) const;
452
454 UFUNCTION(BlueprintPure, Category="MeshDescription")
455 MESHDESCRIPTION_API int32 GetNumPolygonInternalEdges(FPolygonID PolygonID) const;
456
458 UFUNCTION(BlueprintPure, Category="MeshDescription")
459 MESHDESCRIPTION_API void GetPolygonAdjacentPolygons(FPolygonID PolygonID, TArray<FPolygonID>& OutPolygonIDs) const;
460
462 UFUNCTION(BlueprintPure, Category="MeshDescription")
463 MESHDESCRIPTION_API FPolygonGroupID GetPolygonPolygonGroup(FPolygonID PolygonID) const;
464
466 UFUNCTION(BlueprintPure, Category="MeshDescription")
467 MESHDESCRIPTION_API FVertexInstanceID GetVertexInstanceForPolygonVertex(FPolygonID PolygonID, FVertexID VertexID) const;
468
470 UFUNCTION(BlueprintCallable, Category="MeshDescription")
471 MESHDESCRIPTION_API void SetPolygonVertexInstances(FPolygonID PolygonID, const TArray<FVertexInstanceID>& VertexInstanceIDs);
472
474 UFUNCTION(BlueprintCallable, Category="MeshDescription")
475 MESHDESCRIPTION_API void SetPolygonPolygonGroup(FPolygonID PolygonID, FPolygonGroupID PolygonGroupID);
476
478 UFUNCTION(BlueprintCallable, Category="MeshDescription")
479 MESHDESCRIPTION_API void ReversePolygonFacing(FPolygonID PolygonID);
480
482 UFUNCTION(BlueprintCallable, Category="MeshDescription")
483 MESHDESCRIPTION_API void ComputePolygonTriangulation(FPolygonID PolygonID);
484
485
487 // Polygon group operations
488
490 UFUNCTION(BlueprintPure, Category="MeshDescription")
491 MESHDESCRIPTION_API void GetPolygonGroupPolygons(FPolygonGroupID PolygonGroupID, TArray<FPolygonID>& OutPolygonIDs) const;
492
494 UFUNCTION(BlueprintPure, Category="MeshDescription")
495 MESHDESCRIPTION_API int32 GetNumPolygonGroupPolygons(FPolygonGroupID PolygonGroupID) const;
496
498 FMeshDescription OwnedMeshDescription;
499 TUniquePtr<FMeshAttributes> RequiredAttributes;
500};
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 GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition Archive.h:1208
Definition MeshAttributes.h:59
Definition Array.h:670
Definition MeshAttributeArray.h:1873
Definition MeshAttributeArray.h:836
Definition MeshElementContainer.h:246
Definition UniquePtr.h:107
Definition MeshDescriptionBase.h:26
const TAttributesSet< FVertexInstanceID > & VertexInstanceAttributes() const
Definition MeshDescriptionBase.h:84
TAttributesSet< FPolygonID > & PolygonAttributes()
Definition MeshDescriptionBase.h:92
FVertexArray & Vertices()
Definition MeshDescriptionBase.h:61
TAttributesSet< FVertexID > & VertexAttributes()
Definition MeshDescriptionBase.h:80
const FVertexArray & Vertices() const
Definition MeshDescriptionBase.h:62
TAttributesSet< FVertexInstanceID > & VertexInstanceAttributes()
Definition MeshDescriptionBase.h:83
virtual const FMeshAttributes & GetRequiredAttributes() const
Definition MeshDescriptionBase.h:54
FMeshDescription & GetMeshDescription()
Definition MeshDescriptionBase.h:35
const TAttributesSet< FPolygonGroupID > & PolygonGroupAttributes() const
Definition MeshDescriptionBase.h:96
const TAttributesSet< FVertexID > & VertexAttributes() const
Definition MeshDescriptionBase.h:81
const TAttributesSet< FPolygonID > & PolygonAttributes() const
Definition MeshDescriptionBase.h:93
const FTriangleArray & Triangles() const
Definition MeshDescriptionBase.h:71
void SetMeshDescription(FMeshDescription InMeshDescription)
Definition MeshDescriptionBase.h:46
virtual FMeshAttributes & GetRequiredAttributes()
Definition MeshDescriptionBase.h:53
FTriangleArray & Triangles()
Definition MeshDescriptionBase.h:70
FPolygonArray & Polygons()
Definition MeshDescriptionBase.h:73
const FMeshDescription & GetMeshDescription() const
Definition MeshDescriptionBase.h:40
const FPolygonGroupArray & PolygonGroups() const
Definition MeshDescriptionBase.h:77
FPolygonGroupArray & PolygonGroups()
Definition MeshDescriptionBase.h:76
const TAttributesSet< FEdgeID > & EdgeAttributes() const
Definition MeshDescriptionBase.h:87
FVertexInstanceArray & VertexInstances()
Definition MeshDescriptionBase.h:64
TVertexAttributesConstRef< FVector3f > GetVertexPositions() const
Definition MeshDescriptionBase.h:100
TAttributesSet< FTriangleID > & TriangleAttributes()
Definition MeshDescriptionBase.h:89
TAttributesSet< FPolygonGroupID > & PolygonGroupAttributes()
Definition MeshDescriptionBase.h:95
const FVertexInstanceArray & VertexInstances() const
Definition MeshDescriptionBase.h:65
FEdgeArray & Edges()
Definition MeshDescriptionBase.h:67
const FEdgeArray & Edges() const
Definition MeshDescriptionBase.h:68
const FPolygonArray & Polygons() const
Definition MeshDescriptionBase.h:74
TVertexAttributesRef< FVector3f > GetVertexPositions()
Definition MeshDescriptionBase.h:99
const TAttributesSet< FTriangleID > & TriangleAttributes() const
Definition MeshDescriptionBase.h:90
TAttributesSet< FEdgeID > & EdgeAttributes()
Definition MeshDescriptionBase.h:86
Definition Object.h:95
U16 Index
Definition radfft.cpp:71
Definition MeshTypes.h:150
Definition Stack.h:114
Definition MeshDescription.h:94
Definition MeshTypes.h:236
Definition MeshTypes.h:266
Definition MeshTypes.h:206
Definition MeshTypes.h:90
Definition MeshTypes.h:120