UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::CADKernel::FThinZone2D Class Reference

#include <ThinZone2D.h>

+ Inheritance diagram for UE::CADKernel::FThinZone2D:

Public Member Functions

 FThinZone2D (const TArray< FEdgeSegment * > &InFirstSideSegments, const TArray< FEdgeSegment * > &InSecondSideSegments)
 
virtual ~FThinZone2D ()=default
 
void Empty ()
 
double GetThickness () const
 
double GetMaxThickness () const
 
const FThinZoneSideGetSide (ESide Side) const
 
FThinZoneSideGetSide (ESide Side)
 
FThinZoneSideGetFirstSide ()
 
FThinZoneSideGetSecondSide ()
 
const FThinZoneSideGetFirstSide () const
 
const FThinZoneSideGetSecondSide () const
 
EThinZone2DType GetCategory () const
 
double Length () const
 
double GetMaxSideLength () const
 
void SetCategory (EThinZone2DType InType)
 
void GetEdges (TArray< FTopologicalEdge * > &OutSideAEdges, TArray< FTopologicalEdge * > &OutSideBEdges) const
 
void CheckEdgesZoneSide ()
 
void SetEdgesZoneSide ()
 
void AddToEdge ()
 
void Swap ()
 
- Public Member Functions inherited from UE::CADKernel::FHaveStates
 FHaveStates ()
 
void Serialize (FCADKernelArchive &Ar)
 
void ResetElementStatus ()
 
bool HasMarker1 () const
 
bool HasMarker2 () const
 
bool HasMarker1And2 () const
 
bool HasMarker1Or2 () const
 
void SetMarker1 () const
 
void SetMarker2 () const
 
void ResetMarker1 () const
 
void ResetMarker2 () const
 
void ResetMarkers () const
 
bool IsDeleted () const
 
void SetDeletedMarker () const
 
void ResetDeleted () const
 
virtual bool IsDeletedOrDegenerated () const
 
virtual bool IsDegenerated () const
 
virtual void SetAsDegenerated () const
 
virtual void ResetDegenerated () const
 
void SetWaitingMarker () const
 
void ResetWaitingMarker () const
 
virtual bool IsWaiting () const
 
void SetProcessedMarker () const
 
void ResetProcessedMarker () const
 
virtual bool IsProcessed () const
 
virtual bool IsProcessedDeletedOrDegenerated () const
 
void SetToProcessMarker () const
 
void ResetToProcessMarker () const
 
virtual bool IsToProcess () const
 
virtual bool IsNotToProcess () const
 
virtual bool IsNotToOrAlreadyProcess () const
 

Static Public Member Functions

static void SetPeakEdgesMarker (const TArray< const FTopologicalEdge * > &)
 

Additional Inherited Members

- Protected Attributes inherited from UE::CADKernel::FHaveStates
EHaveStates States
 

Constructor & Destructor Documentation

◆ FThinZone2D()

UE::CADKernel::FThinZone2D::FThinZone2D ( const TArray< FEdgeSegment * > &  InFirstSideSegments,
const TArray< FEdgeSegment * > &  InSecondSideSegments 
)
inline

FThinZone2D::FThinZoneSides are maded with a copy of TArray<FEdgeSegment*> into TArray<FEdgeSegment> to break the link with TFactory<FEdgeSegment> of FThinZone2DFinder So FThinZone2D can be transfered into the FTopologicalFace

◆ ~FThinZone2D()

virtual UE::CADKernel::FThinZone2D::~FThinZone2D ( )
virtualdefault

Member Function Documentation

◆ AddToEdge()

void UE::CADKernel::FThinZone2D::AddToEdge ( )

◆ CheckEdgesZoneSide()

void UE::CADKernel::FThinZone2D::CheckEdgesZoneSide ( )
inline

Use Marker 1 and 2 flags they have to be reset after.

◆ Empty()

void UE::CADKernel::FThinZone2D::Empty ( )
inline

◆ GetCategory()

EThinZone2DType UE::CADKernel::FThinZone2D::GetCategory ( ) const
inline

◆ GetEdges()

void UE::CADKernel::FThinZone2D::GetEdges ( TArray< FTopologicalEdge * > &  OutSideAEdges,
TArray< FTopologicalEdge * > &  OutSideBEdges 
) const
inline

Use Marker 3 flag to count edge once Edge Marker 3 has to be reset after.

◆ GetFirstSide() [1/2]

FThinZoneSide & UE::CADKernel::FThinZone2D::GetFirstSide ( )
inline

◆ GetFirstSide() [2/2]

const FThinZoneSide & UE::CADKernel::FThinZone2D::GetFirstSide ( ) const
inline

◆ GetMaxSideLength()

double UE::CADKernel::FThinZone2D::GetMaxSideLength ( ) const
inline

◆ GetMaxThickness()

double UE::CADKernel::FThinZone2D::GetMaxThickness ( ) const
inline

◆ GetSecondSide() [1/2]

FThinZoneSide & UE::CADKernel::FThinZone2D::GetSecondSide ( )
inline

◆ GetSecondSide() [2/2]

const FThinZoneSide & UE::CADKernel::FThinZone2D::GetSecondSide ( ) const
inline

◆ GetSide() [1/2]

FThinZoneSide & UE::CADKernel::FThinZone2D::GetSide ( ESide  Side)
inline

◆ GetSide() [2/2]

const FThinZoneSide & UE::CADKernel::FThinZone2D::GetSide ( ESide  Side) const
inline

◆ GetThickness()

double UE::CADKernel::FThinZone2D::GetThickness ( ) const
inline

◆ Length()

double UE::CADKernel::FThinZone2D::Length ( ) const
inline

◆ SetCategory()

void UE::CADKernel::FThinZone2D::SetCategory ( EThinZone2DType  InType)
inline

◆ SetEdgesZoneSide()

void UE::CADKernel::FThinZone2D::SetEdgesZoneSide ( )
inline

For each edge of the zone, set Marker1 flag if edge is in first zone, and Marker2 if edge is in second zone

◆ SetPeakEdgesMarker()

void UE::CADKernel::FThinZone2D::SetPeakEdgesMarker ( const TArray< const FTopologicalEdge * > &  PeakEdges)
static

◆ Swap()

void UE::CADKernel::FThinZone2D::Swap ( )
inline

The documentation for this class was generated from the following files: