103 if (NumTriangles > 0)
128 int NumVertices =
Vertices.Num() + AddVertices;
131 if (AddTriangles > 0)
133 int NumTriangles =
Triangles.Num() + AddTriangles;
176 return UVs.Num() - 1;
265 return Lerp(a, b, tx);
272 return Lerp(a, b, tx);
279 return Lerp(a, b, tx);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Reset(SizeType NewSize=0)
Definition Array.h:2246
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition MeshShapeGenerator.h:19
int AppendNormal(const FVector3f &Normal, int ParentVertex)
Definition MeshShapeGenerator.h:185
void Reset()
Definition MeshShapeGenerator.h:80
static FVector2d BilinearInterp(const FVector2d &v00, const FVector2d &v10, const FVector2d &v11, const FVector2d &v01, double tx, double ty)
Definition MeshShapeGenerator.h:268
void SetTriangle(int Index, int A, int B, int C, bool bClockwiseOverride)
Definition MeshShapeGenerator.h:201
void SetTriangleWithMatchedUVNormal(int Index, int A, int B, int C)
Definition MeshShapeGenerator.h:253
TArray< FIndex3i > TriangleUVs
Definition MeshShapeGenerator.h:37
TArray< FVector2f > UVs
Definition MeshShapeGenerator.h:25
TArray< int > TrianglePolygonIDs
Definition MeshShapeGenerator.h:41
TArray< FIndex3i > Triangles
Definition MeshShapeGenerator.h:35
virtual ~FMeshShapeGenerator()
Definition MeshShapeGenerator.h:48
TArray< int > UVParentVertex
Definition MeshShapeGenerator.h:27
TArray< FVector3d > Vertices
Definition MeshShapeGenerator.h:22
TArray< FVector3f > Normals
Definition MeshShapeGenerator.h:30
void SetTriangleNormals(int Index, int A, int B, int C, bool bClockwiseOverride)
Definition MeshShapeGenerator.h:239
void SetTriangle(int Index, const FIndex3i &Tri)
Definition MeshShapeGenerator.h:193
void SetVertex(int Index, const FVector3d &Position)
Definition MeshShapeGenerator.h:155
bool HasAttributes() const
Definition MeshShapeGenerator.h:58
void ResetAttributes(bool bResetPolygonIDs=false)
Definition MeshShapeGenerator.h:65
void ExtendBufferSizes(int AddVertices, int AddTriangles, int AddUVs, int AddNormals)
Definition MeshShapeGenerator.h:124
void SetTriangleUVs(int Index, int A, int B, int C)
Definition MeshShapeGenerator.h:221
void SetNormal(int Index, const FVector3f &Normal, int ParentVertex)
Definition MeshShapeGenerator.h:180
static FVector3i LinearInterp(const FVector3i &a, const FVector3i &b, double t)
Definition MeshShapeGenerator.h:283
void SetTriangleUVs(int Index, const FIndex3i &Tri)
Definition MeshShapeGenerator.h:217
bool bReverseOrientation
Definition MeshShapeGenerator.h:46
int AppendVertex(const FVector3d &Position)
Definition MeshShapeGenerator.h:160
int AppendTriangle(int A, int B, int C)
Definition MeshShapeGenerator.h:207
void SetTriangleNormals(int Index, int A, int B, int C)
Definition MeshShapeGenerator.h:235
TArray< int > NormalParentVertex
Definition MeshShapeGenerator.h:32
void SetTriangleUVs(int Index, int A, int B, int C, bool bClockwiseOverride)
Definition MeshShapeGenerator.h:225
void SetTrianglePolygon(int Index, int PolygonID)
Definition MeshShapeGenerator.h:244
static FVector2f BilinearInterp(const FVector2f &v00, const FVector2f &v10, const FVector2f &v11, const FVector2f &v01, float tx, float ty)
Definition MeshShapeGenerator.h:275
void SetTriangle(int Index, int A, int B, int C)
Definition MeshShapeGenerator.h:197
void SetTriangleNormals(int Index, const FIndex3i &Tri)
Definition MeshShapeGenerator.h:231
int AppendUV(const FVector2f &UV, int ParentVertex)
Definition MeshShapeGenerator.h:172
TArray< FIndex3i > TriangleNormals
Definition MeshShapeGenerator.h:39
static FVector3d BilinearInterp(const FVector3d &v00, const FVector3d &v10, const FVector3d &v11, const FVector3d &v01, double tx, double ty)
Definition MeshShapeGenerator.h:261
virtual FMeshShapeGenerator & Generate()=0
void SetUV(int Index, const FVector2f &UV, int ParentVertex)
Definition MeshShapeGenerator.h:167
void SetBufferSizes(int NumVertices, int NumTriangles, int NumUVs, int NumNormals)
Definition MeshShapeGenerator.h:97
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
Definition IndexTypes.h:158
int B
Definition IndexTypes.h:164
int A
Definition IndexTypes.h:163
int C
Definition IndexTypes.h:165
Definition IntVectorTypes.h:252
T Z
Definition Vector.h:68
T Y
Definition Vector.h:65
T X
Definition Vector.h:62