4#include "Containers/Array.h"
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition StairGenerator.h:219
float OuterRadius
Definition StairGenerator.h:243
FVector3f BackNormal
Definition StairGenerator.h:245
virtual ~FCurvedStairGenerator() override
Definition StairGenerator.h:232
bool bIsClockwise
Definition StairGenerator.h:240
float CurveRadiansPerStep
Definition StairGenerator.h:242
float CurveRadians
Definition StairGenerator.h:241
FStairGenerator Super
Definition StairGenerator.h:237
virtual GEOMETRYCORE_API FVector3f GenerateNormal(ESide Side, int VertexId) override
Definition StairGenerator.cpp:1076
float InnerRadius
Definition StairGenerator.h:222
virtual GEOMETRYCORE_API FVector2f GenerateUV(ESide Side, int Step, int VertexId, float UVScale) override
Definition StairGenerator.cpp:1126
virtual GEOMETRYCORE_API FVector3d GenerateVertex(ESide Side, int VertexColumn, int VertexRow) override
Definition StairGenerator.cpp:1050
float RadiusRatio
Definition StairGenerator.h:244
float CurveAngle
Definition StairGenerator.h:225
virtual GEOMETRYCORE_API void ResetData() override
Definition StairGenerator.cpp:1038
virtual GEOMETRYCORE_API float GetMaxDimension() override
Definition StairGenerator.cpp:1227
FCurvedStairGenerator()
Definition StairGenerator.h:228
Definition StairGenerator.h:197
virtual GEOMETRYCORE_API FVector2f GenerateUV(ESide Side, int Step, int VertexId, float UVScale) override
Definition StairGenerator.cpp:992
FFloatingStairGenerator()
Definition StairGenerator.h:199
FLinearStairGenerator Super
Definition StairGenerator.h:208
virtual GEOMETRYCORE_API FVector3d GenerateVertex(ESide Side, int VertexColumn, int VertexRow) override
Definition StairGenerator.cpp:979
virtual ~FFloatingStairGenerator() override
Definition StairGenerator.h:203
Definition StairGenerator.h:169
float StepDepth
Definition StairGenerator.h:172
virtual GEOMETRYCORE_API FVector3f GenerateNormal(ESide Side, int VertexId) override
Definition StairGenerator.cpp:879
virtual GEOMETRYCORE_API FVector2f GenerateUV(ESide Side, int Step, int VertexId, float UVScale) override
Definition StairGenerator.cpp:909
virtual GEOMETRYCORE_API FVector3d GenerateVertex(ESide Side, int VertexColumn, int VertexRow) override
Definition StairGenerator.cpp:866
virtual GEOMETRYCORE_API float GetMaxDimension() override
Definition StairGenerator.cpp:969
virtual ~FLinearStairGenerator() override
Definition StairGenerator.h:179
FLinearStairGenerator()
Definition StairGenerator.h:175
FStairGenerator Super
Definition StairGenerator.h:184
Definition MeshShapeGenerator.h:19
Definition StairGenerator.h:260
virtual GEOMETRYCORE_API FVector2f GenerateUV(ESide Side, int Step, int VertexId, float UVScale) override
Definition StairGenerator.cpp:1264
FCurvedStairGenerator Super
Definition StairGenerator.h:271
FSpiralStairGenerator()
Definition StairGenerator.h:262
virtual ~FSpiralStairGenerator() override
Definition StairGenerator.h:266
virtual GEOMETRYCORE_API FVector3d GenerateVertex(ESide Side, int VertexColumn, int VertexRow) override
Definition StairGenerator.cpp:1238
Definition StairGenerator.h:22
int LeftSideColumnId
Definition StairGenerator.h:95
int NumVerts
Definition StairGenerator.h:90
int RightSideColumnId
Definition StairGenerator.h:94
int RightStartFaceId
Definition StairGenerator.h:98
int LastFaceId
Definition StairGenerator.h:104
virtual GEOMETRYCORE_API void ResetData()
Definition StairGenerator.cpp:829
virtual FVector3f GenerateNormal(ESide Side, int VertexId)=0
bool bScaleUVByAspectRatio
Definition StairGenerator.h:25
int NumQuadsPerSide
Definition StairGenerator.h:87
virtual float GetMaxDimension()=0
int BackStartFaceId
Definition StairGenerator.h:102
EStairStyle
Definition StairGenerator.h:72
int NumQuads
Definition StairGenerator.h:88
float StepWidth
Definition StairGenerator.h:31
int BottomStartFaceId
Definition StairGenerator.h:103
int NumVertsPerSide
Definition StairGenerator.h:89
TArray< int > UVDesc
Definition StairGenerator.h:84
bool bPolygroupPerQuad
Definition StairGenerator.h:28
TArray< int > NormalDesc
Definition StairGenerator.h:83
EStairStyle StairStyle
Definition StairGenerator.h:77
TArray< int > FaceDesc
Definition StairGenerator.h:82
int TopStartFaceId
Definition StairGenerator.h:101
int NumAttrs
Definition StairGenerator.h:91
float StepHeight
Definition StairGenerator.h:34
TArray< TArray< int > > VertexIds
Definition StairGenerator.h:80
ESide
Definition StairGenerator.h:40
int LeftStartFaceId
Definition StairGenerator.h:99
int FrontStartFaceId
Definition StairGenerator.h:100
virtual FVector3d GenerateVertex(ESide Side, int VertexColumn, int VertexRow)=0
virtual GEOMETRYCORE_API ~FStairGenerator() override
int NumSteps
Definition StairGenerator.h:37
virtual GEOMETRYCORE_API FMeshShapeGenerator & Generate() override
Definition StairGenerator.cpp:14
TArray< FIndex2i > VertexIdsToColumnRow
Definition StairGenerator.h:81
virtual FVector2f GenerateUV(ESide Side, int Step, int VertexId, float UVScale)=0
Definition AdvancedWidgetsModule.cpp:13
static TVector< float > Zero()
Definition Vector.h:112