34 class FTopologicalFace;
50 double MediumThickness;
113 return MediumThickness;
152 void ComputeThicknessAndLength();
168 bool bIsSwap =
false;
215 return bIsSwap ? SideB : SideA;
220 return bIsSwap ? SideA : SideB;
225 return bIsSwap ? SideB : SideA;
230 return bIsSwap ? SideA : SideB;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
DIRECTLINK_API Display
Definition DirectLinkLog.h:8
Definition AndroidPlatformMisc.h:14
Definition EdgeSegment.h:22
Definition HaveStates.h:48
Definition ModelMesh.h:21
Definition ThinZone2D.h:157
FThinZoneSide & GetSecondSide()
Definition ThinZone2D.h:218
void SetEdgesZoneSide()
Definition ThinZone2D.h:278
const FThinZoneSide & GetSecondSide() const
Definition ThinZone2D.h:228
FThinZoneSide & GetSide(ESide Side)
Definition ThinZone2D.h:208
double GetMaxThickness() const
Definition ThinZone2D.h:198
void GetEdges(TArray< FTopologicalEdge * > &OutSideAEdges, TArray< FTopologicalEdge * > &OutSideBEdges) const
Definition ThinZone2D.h:259
void Swap()
Definition ThinZone2D.h:286
const FThinZoneSide & GetSide(ESide Side) const
Definition ThinZone2D.h:203
FThinZoneSide & GetFirstSide()
Definition ThinZone2D.h:213
void SetCategory(EThinZone2DType InType)
Definition ThinZone2D.h:250
double Length() const
Definition ThinZone2D.h:240
virtual ~FThinZone2D()=default
EThinZone2DType GetCategory() const
Definition ThinZone2D.h:233
void AddToEdge()
Definition ThinZone2DFinder.cpp:1724
static void SetPeakEdgesMarker(const TArray< const FTopologicalEdge * > &)
Definition ThinZone2DFinder.cpp:1685
void CheckEdgesZoneSide()
Definition ThinZone2D.h:269
void Empty()
Definition ThinZone2D.h:186
FThinZone2D(const TArray< FEdgeSegment * > &InFirstSideSegments, const TArray< FEdgeSegment * > &InSecondSideSegments)
Definition ThinZone2D.h:176
const FThinZoneSide & GetFirstSide() const
Definition ThinZone2D.h:223
double GetThickness() const
Definition ThinZone2D.h:193
double GetMaxSideLength() const
Definition ThinZone2D.h:245
Definition ThinZone2D.h:40
double GetThickness() const
Definition ThinZone2D.h:111
FThinZoneSide & GetFrontThinZoneSide()
Definition ThinZone2D.h:139
void SetEdgesZoneSide(ESide Side)
Definition ThinZone2DFinder.cpp:1656
TArray< FEdgeSegment > & GetSegments()
Definition ThinZone2D.h:99
const TArray< FEdgeSegment > & GetSegments() const
Definition ThinZone2D.h:94
virtual ~FThinZoneSide()=default
void Empty()
Definition ThinZone2D.h:59
bool IsInner() const
Definition ThinZone2D.h:121
double GetMaxThickness() const
Definition ThinZone2D.h:116
void AddToEdge()
Definition ThinZone2DFinder.cpp:1603
void CleanMesh()
Definition ThinZone2DFinder.cpp:1669
TArray< FTopologicalEdge * > & GetEdges()
Definition ThinZone2D.h:85
double Length() const
Definition ThinZone2D.h:106
const TArray< FTopologicalEdge * > & GetEdges() const
Definition ThinZone2D.h:80
const FEdgeSegment & GetLast() const
Definition ThinZone2D.h:69
int32 GetImposedPointCount()
Definition ThinZone2DFinder.cpp:1529
EMeshingState GetMeshingState() const
Definition ThinZone2DFinder.cpp:1693
void CheckEdgesZoneSide()
Definition ThinZone2DFinder.cpp:1639
const FEdgeSegment & GetFirst() const
Definition ThinZone2D.h:64
void GetExistingMeshNodes(const FTopologicalFace &Face, FModelMesh &MeshModel, FReserveContainerFunc &Reserve, FAddMeshNodeFunc &AddMeshNode, const bool bWithTolerance) const
Definition ThinZone2DFinder.cpp:1730
bool IsClosed() const
Definition ThinZone2D.h:130
void GetEdges(TArray< FTopologicalEdge * > &OutEdges) const
Definition ThinZone2DFinder.cpp:1591
Definition TopologicalFace.h:56
Definition CADEntity.cpp:23
ESide
Definition ThinZone2D.h:26
EMeshingState
Definition MeshEnum.h:25
EThinZone2DType
Definition ThinZone2D.h:15
@ Undefined
Definition GeoEnum.h:89
EVisuProperty
Definition Visu.h:15