/Engine/Source/Runtime/GeometryCore/Public/Generators/SweepGenerator.h
TODO:
class FGeneralizedCylinderGenerator : public [UE::Geometry::FSweepGeneratorBase](API\Runtime\GeometryCore\Generators\FSweepGeneratorBase)
bool
bCapped
bool
bLoop
bool
bUVScaleRelativeWorld
When true, the generator attempts to scale UV's in a way that preserves scaling across different mesh results, aiming for 1.0 in UV space to be equal to UnitUVInWorldCoordinates in world space.
ECapType
CapType
FPolygon2d
CrossSection
TArray< float >
CrossSectionTexCoord
-IfFSweepGeneratorBase::bProfileCurveIsClosed== true andCrossSectionTexCoord.Num()>=CrossSection.VertexCount()+ 1 then the firstCrossSection.VertexCount()+ 1 values will be used as U coordinates.
double
EndScale
FFrame3d
InitialFrame
TArray< FVector...
Path
TArray<FFrame3...
PathFrames
IfPathFrames.Num==Path.Num, then PathFrames[k] is used for each step instead of the propagated InitialFrame.
TArray< FVector...
PathScales
IfPathScales.Num==Path.Num, then PathScales[k] is applied to the CrossSection at each step (this is combined with StartScale/EndScale, but ignored if bLoop=true)
TArray< float >
PathTexCoord
-If bLoop == true andPathTexCoord.Num()>=Path.Num()+ 1 then the firstPath.Num()+ 1 values will be used as V coordinates.
double
StartScale
2D uniform scale of the CrossSection, interpolated along the Path (via arc length) from StartScale to EndScale
float
UnitUVInWorldCoordinates
Only relevant if bUVScaleRelativeWorld is true (see that description)