38 N.
A = FMath::Max(2, N.
A);
39 N.
B = FMath::Max(2, N.
B);
40 N.
C = FMath::Max(2, N.
C);
55 int D[2][3]{ { 1,2,0 }, { 2,0,1 } };
61 for (
int Dim = 0; Dim < 3; Dim++)
69 auto ToFaceV = [&N, &
D](
int Dim,
int D0,
int D1)
71 return D0 + N[
D[0][Dim]] * D1;
75 for (
int i = 0; i < 8; ++i)
79 for (
int Dim = 0; Dim < 3; Dim++)
91 for (
int Dim = 0; Dim < 3; Dim++)
135 for (
int Dim = 0; Dim < 3; Dim++)
144 for (
int Side = 0; Side < 2; Side++)
147 for (
int D0 = 1; D0 + 1 < N[
D[0][Dim]]; D0++)
157 for (
int D1 = 1; D1 + 1 < N[
D[1][Dim]]; D1++)
174 for (
int Dim = 0; Dim < 3; Dim++)
189 for (
int Side = 0; Side < 2; Side++)
203 int UVXDim = Dim == 1 ? 1 : 0;
205 for (
int D0 = 0; D0 < N[
D[0][Dim]]; D0++)
207 for (
int D1 = 0; D1 < N[
D[1][Dim]]; D1++)
227 for (
int D0 = 0; D0 + 1 < N[
D[0][Dim]]; D0++)
229 for (
int D1 = 0; D1 + 1 < N[
D[1][Dim]]; D1++)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TVector< float > FVector3f
Definition MathFwd.h:73
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
static RealType Abs(const RealType Value)
Definition MathUtil.h:215
Definition GridBoxMeshGenerator.h:19
FIndex3i EdgeVertices
Definition GridBoxMeshGenerator.h:24
FOrientedBox3d Box
Definition GridBoxMeshGenerator.h:22
virtual FMeshShapeGenerator & Generate() override
Definition GridBoxMeshGenerator.h:35
bool bScaleUVByAspectRatio
Definition GridBoxMeshGenerator.h:27
bool bPolygroupPerQuad
Definition GridBoxMeshGenerator.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 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
constexpr T MaxAbsElement(const UE::Math::TVector< T > &Vector)
Definition VectorTypes.h:324
Definition AdvancedWidgetsModule.cpp:13
Definition IndexTypes.h:158
int B
Definition IndexTypes.h:164
int A
Definition IndexTypes.h:163
int C
Definition IndexTypes.h:165
TVector< RealType > FromFrameVector(const TVector< RealType > &Vector) const
Definition FrameTypes.h:229
TVector< RealType > GetCorner(int Index) const
Definition OrientedBoxTypes.h:156
TVector< RealType > Extents
Definition OrientedBoxTypes.h:32
static FIndex3i GetCornerSide(int Index)
Definition OrientedBoxTypes.h:211
TFrame3< RealType > Frame
Definition OrientedBoxTypes.h:30