40 void GenerateVertices()
73 void GenerateUVVertices()
107 using CornerIndices = FVector3i;
116 void OutputEquatorialTriangles()
129 {Corners[0], Corners[1], Corners[2]},
132 {Corners[2], Corners[3], Corners[0]},
134 for (
auto& i : Corners) ++i;
145 {Corners[2] -
NumTheta, Corners[3], Corners[0]},
147 for (
auto& i : Corners) ++i;
156 void OutputPolarTriangles()
208 GenerateUVVertices();
209 OutputEquatorialTriangles();
210 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 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 SphereGenerator.h:18
FMeshShapeGenerator & Generate() override
Definition SphereGenerator.h:197
int NumTheta
Definition SphereGenerator.h:24
int NumPhi
Definition SphereGenerator.h:23
bool bPolygroupPerQuad
Definition SphereGenerator.h:27
double Radius
Definition SphereGenerator.h:21
Definition AdvancedWidgetsModule.cpp:13
static TVector< double > UnitZ()
Definition Vector.h:124