UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RevolveGenerator.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "CoreMinimal.h"
9#include "HAL/Platform.h"
10#include "Math/Vector2D.h"
11#include "MeshShapeGenerator.h"
12
13namespace UE
14{
15namespace Geometry
16{
17
18
28{
29public:
30
31 enum class ECapFillMode
32 {
33 None,
35 };
36
39
41 float RevolveDegrees = 360.0f;
42
44 float DegreeOffset = 0.0f;
45
47 bool bReverseDirection = false;
48
50 bool bProfileAtMidpoint = false;
51
54
55 // Generated UV coordinates will be multiplied by these values.
57
58 // These values will be added to the generated UV coordinates after applying UVScale.
60
61 // When true, the generator attempts to scale UV's in a way that preserves scaling across different mesh
62 // results, aiming for 1.0 in UV space to be equal to UnitUVInWorldCoordinates in world space. This is
63 // generally speaking unrealistic because UV's are going to be variably stretched no matter what, but
64 // in practice it means adjusting the V scale relative to the profile curve length and U scale relative
65 // to a very crude measurement of movement across sweep frames.
67
68 // Only relevant if bUVScaleRelativeWorld is true (see that description)
70
73
74 // When QuadSplitMode is ShortestDiagonal, biases one of the diagonals so that symmetric
75 // quads are split uniformly. The tolerance is a proportion allowable difference.
76 double DiagonalTolerance = 0.01;
77
80
81
82};
83
84
85
103
120
121
141
142
143
144
145
146} // end namespace UE::Geometry
147}
148
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TVector2< double > FVector2d
Definition MathFwd.h:61
Definition Array.h:670
Definition RevolveGenerator.h:28
FVector2d UVScale
Definition RevolveGenerator.h:56
EProfileSweepQuadSplit QuadSplitMethod
Definition RevolveGenerator.h:72
bool bReverseDirection
Definition RevolveGenerator.h:47
EProfileSweepPolygonGrouping PolygonGroupingMode
Definition RevolveGenerator.h:79
double DiagonalTolerance
Definition RevolveGenerator.h:76
float DegreeOffset
Definition RevolveGenerator.h:44
bool bProfileAtMidpoint
Definition RevolveGenerator.h:50
bool bUVScaleRelativeWorld
Definition RevolveGenerator.h:66
float RevolveDegrees
Definition RevolveGenerator.h:41
FVector2d UVOffset
Definition RevolveGenerator.h:59
float UnitUVInWorldCoordinates
Definition RevolveGenerator.h:69
bool bFillPartialRevolveEndcaps
Definition RevolveGenerator.h:53
int32 Steps
Definition RevolveGenerator.h:38
ECapFillMode
Definition RevolveGenerator.h:32
Definition DynamicMesh3.h:108
Definition RevolveGenerator.h:91
GEOMETRYCORE_API FDynamicMesh3 GenerateMesh()
Definition RevolveGenerator.cpp:121
TArray< FVector2d > PathVertices
Definition RevolveGenerator.h:94
bool bCapped
Definition RevolveGenerator.h:97
Definition RevolveGenerator.h:109
bool bWeldVertsOnAxis
Definition RevolveGenerator.h:115
TArray< FVector2d > PolygonVertices
Definition RevolveGenerator.h:112
GEOMETRYCORE_API FDynamicMesh3 GenerateMesh()
Definition RevolveGenerator.cpp:331
bool bWeldVertsOnAxis
Definition RevolveGenerator.h:133
double RisePerFullRevolution
Definition RevolveGenerator.h:136
TArray< FVector2d > PolygonVertices
Definition RevolveGenerator.h:130
GEOMETRYCORE_API FDynamicMesh3 GenerateMesh()
Definition RevolveGenerator.cpp:522
EProfileSweepQuadSplit
Definition SweepGenerator.h:240
EProfileSweepPolygonGrouping
Definition SweepGenerator.h:227
Definition AdvancedWidgetsModule.cpp:13