6#include "Core/Factory.h"
15#include "UI/DefineForDebug.h"
20 class FTopologicalLoop;
21 class FTopologicalEdge;
24 class FThinZone2DFinder;
66 bDisplay =
Grid.bDisplay;
89 bool BuildLoopSegments();
91 void FindCloseSegments();
102 void LinkCloseSegments();
115 void ImproveThinSide();
129 void CheckIfCloseSideOfThinSidesAreNotDegenerated();
142 void SplitThinSide();
144 void BuildThinZone();
152 bool bDisplay =
false;
159#ifdef CADKERNEL_DEBUG
162static bool bDisplay =
false;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ThinZone2DFinder.h:36
bool SearchThinZones(double InFinderTolerance)
Definition ThinZone2DFinder.cpp:1262
double ExternalLoopLength
Definition ThinZone2DFinder.h:54
const FTopologicalFace & Face
Definition ThinZone2DFinder.h:44
TArray< FThinZone2D > & GetThinZones()
Definition ThinZone2DFinder.h:72
FThinZoneChronos Chronos
Definition ThinZone2DFinder.h:40
TArray< FEdgeSegment * > LoopSegments
Definition ThinZone2DFinder.h:51
TFactory< FEdgeSegment > SegmentFatory
Definition ThinZone2DFinder.h:56
FThinZone2DFinder(const FGridBase &InGrid, const FTopologicalFace &InFace)
Definition ThinZone2DFinder.h:60
double FinderTolerance
Definition ThinZone2DFinder.h:46
TArray< FThinZone2D > ThinZones
Definition ThinZone2DFinder.h:49
double SquareFinderTolerance
Definition ThinZone2DFinder.h:47
const FGridBase & Grid
Definition ThinZone2DFinder.h:43
TArray< TArray< FEdgeSegment * > > ThinZoneSides
Definition ThinZone2DFinder.h:52
Definition ThinZone2D.h:157
Definition TopologicalFace.h:56
Definition CADEntity.cpp:23
uint64 FDuration
Definition Chrono.h:27
EVisuProperty
Definition Visu.h:15
U16 Index
Definition radfft.cpp:71
static constexpr UE_FORCEINLINE_HINT T Square(const T A)
Definition UnrealMathUtility.h:578
Definition ThinZone2DFinder.h:27
FDuration BuildThinZoneTime
Definition ThinZone2DFinder.h:32
FDuration FindCloseSegmentTime
Definition ThinZone2DFinder.h:30
FDuration LinkCloseSegmentTime
Definition ThinZone2DFinder.h:31
FDuration BuildLoopSegmentsTime
Definition ThinZone2DFinder.h:28
FDuration DisplayBoundarySegmentTime
Definition ThinZone2DFinder.h:29