/Engine/Plugins/Runtime/GeometryProcessing/Source/DynamicMesh/Public/MeshSimplification.h
Implementation of Garland & Heckbert Quadric Error Metric (QEM) Triangle Mesh Simplification
template<typename QuadricErrorType> class TMeshSimplification : public [UE::Geometry::FMeshRefinerBase](API\Plugins\DynamicMesh\FMeshRefinerBase)
bool
bAllowSeamCollapse
If true, we allow UV and Normal seams to collapse during simplification.
bool
bHaveBoundary
bool
bPreserveBoundaryShape
If true, we try to keep boundary vertices on boundary.
bool
bPreventTinyTriangles
Controls whether we disallow creation of triangles with small areas inside edge operations.
bool
bRetainQuadricMemory
If false, face and vertex quadrics are recomputed in the neighborhood of each collapse, definitely slower but maybe higher quality
ESimplification...
CollapseMode
Controls the method used when selecting the position the results from an edge collapse.
int
COUNT_COLLAPSES
Testing/debug/profiling stuff profiling functions, turn on ENABLE_PROFILING to see output in console
int
COUNT_ITERATIONS
TArray<QEdge>
EdgeQuadrics
FIndexPriorityQ...
EdgeQueue
EGeometricError...
GeometricErrorConstraint
Geometric error measurement/check to perform before allowing an edge collapse
double
GeometricErrorTolerance
Tolerance to use in geometric error checking
EEdgeRefineFlag...
GroupBoundaryConstraint
TArray< bool >
IsBoundaryVtxCache
EEdgeRefineFlag...
MaterialBoundaryConstraint
int
MaxEdgeID
float
MaxErrorAllowed
EEdgeRefineFlag...
MeshBoundaryConstraint
When using the constraint system, these options will apply to the appropriate boundaries.
double
MinEdgeLength
const int
ModuloPrime
We are using a modulo-index loop to break symmetry/pathological conditions.
FDynamicMeshNor...
NormalOverlay
double
SeamEdgeWeight
TMap< int,FSea...
seamQuadrics
ETargetModes
SimplifyMode
int
TargetCount
TArray< double ...
triAreas
TArray<FQuadri...
triQuadrics
TArray<FQuadri...
vertQuadrics