58 void GenerateVertices()
115 void GenerateUVVertices()
170 using CornerIndices = FVector3i;
179 void OutputEquatorialTriangles()
187 for (
int32 p = 1; p < NumPhi - 2; ++p)
193 {Corners[0], Corners[1], Corners[2]},
196 {Corners[2], Corners[3], Corners[0]},
198 for (
int32& i : Corners) ++i;
211 for (
int32& i : Corners) ++i;
220 void OutputPolarTriangles()
274 GenerateUVVertices();
275 OutputEquatorialTriangles();
276 OutputPolarTriangles();
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TVector2< float > FVector2f
Definition MathFwd.h:74
UE::Math::TVector< float > FVector3f
Definition MathFwd.h:73
UE::Math::TVector< double > FVector3d
Definition MathFwd.h:60
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition CapsuleGenerator.h:27
int NumCircleSteps
Definition CapsuleGenerator.h:39
int NumSegmentSteps
Definition CapsuleGenerator.h:42
int NumHemisphereArcSteps
Definition CapsuleGenerator.h:36
FMeshShapeGenerator & Generate() override
Definition CapsuleGenerator.h:262
double SegmentLength
Definition CapsuleGenerator.h:33
bool bPolygroupPerQuad
Definition CapsuleGenerator.h:45
double Radius
Definition CapsuleGenerator.h:30
Definition MeshShapeGenerator.h:19
TArray< FVector2f > UVs
Definition MeshShapeGenerator.h:25
TArray< int > UVParentVertex
Definition MeshShapeGenerator.h:27
TArray< FVector3d > Vertices
Definition MeshShapeGenerator.h:22
TArray< FVector3f > Normals
Definition MeshShapeGenerator.h:30
void SetTriangle(int Index, const FIndex3i &Tri)
Definition MeshShapeGenerator.h:193
void SetVertex(int Index, const FVector3d &Position)
Definition MeshShapeGenerator.h:155
void SetTriangleUVs(int Index, const FIndex3i &Tri)
Definition MeshShapeGenerator.h:217
TArray< int > NormalParentVertex
Definition MeshShapeGenerator.h:32
void SetTrianglePolygon(int Index, int PolygonID)
Definition MeshShapeGenerator.h:244
void SetTriangleNormals(int Index, const FIndex3i &Tri)
Definition MeshShapeGenerator.h:231
void SetBufferSizes(int NumVertices, int NumTriangles, int NumUVs, int NumNormals)
Definition MeshShapeGenerator.h:97
Definition AdvancedWidgetsModule.cpp:13
static TVector< double > UnitZ()
Definition Vector.h:124