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

#include <FaceAnalyzer.h>

+ Inheritance diagram for UE::CADKernel::Topo::FEdgeSegment:

Public Member Functions

 FEdgeSegment ()=default
 
virtual ~FEdgeSegment ()=default
 
void SetBoundarySegment (const FTopologicalEdge *InEdge, double InStartU, double InEndU, const FVector &InStartPoint, const FVector &InEndPoint)
 
const FVector GetVector () const
 
const FTopologicalEdgeGetEdge () const
 
double GetLength () const
 
FVector GetMiddle () const
 
constexpr const FVectorGetExtemity (const ELimit Limit) const
 
constexpr double GetCoordinate (const ELimit Limit) const
 
double ComputeCosAngleOf (const FEdgeSegment *Segment)
 
FEdgeSegmentGetClosedSegment () const
 
void SetClosedSegment (FEdgeSegment *InSegmentA, double InSquareDistance)
 
double GetClosedSquareDistance () const
 
FVector ProjectPoint (const FVector &PointToProject, double &SegmentU) const
 
bool IsThinZone ()
 
void SetAsThinZone ()
 
- 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
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ FEdgeSegment()

UE::CADKernel::Topo::FEdgeSegment::FEdgeSegment ( )
default

◆ ~FEdgeSegment()

virtual UE::CADKernel::Topo::FEdgeSegment::~FEdgeSegment ( )
virtualdefault

Member Function Documentation

◆ ComputeCosAngleOf()

double UE::CADKernel::Topo::FEdgeSegment::ComputeCosAngleOf ( const FEdgeSegment Segment)
inline

Compute the slope of the input Segment according to this.

◆ GetClosedSegment()

FEdgeSegment * UE::CADKernel::Topo::FEdgeSegment::GetClosedSegment ( ) const
inline

◆ GetClosedSquareDistance()

double UE::CADKernel::Topo::FEdgeSegment::GetClosedSquareDistance ( ) const
inline

◆ GetCoordinate()

constexpr double UE::CADKernel::Topo::FEdgeSegment::GetCoordinate ( const ELimit  Limit) const
inlineconstexpr

◆ GetEdge()

const FTopologicalEdge * UE::CADKernel::Topo::FEdgeSegment::GetEdge ( ) const
inline

◆ GetExtemity()

constexpr const FVector & UE::CADKernel::Topo::FEdgeSegment::GetExtemity ( const ELimit  Limit) const
inlineconstexpr

◆ GetLength()

double UE::CADKernel::Topo::FEdgeSegment::GetLength ( ) const
inline

◆ GetMiddle()

FVector UE::CADKernel::Topo::FEdgeSegment::GetMiddle ( ) const
inline

◆ GetVector()

const FVector UE::CADKernel::Topo::FEdgeSegment::GetVector ( ) const
inline

◆ IsThinZone()

bool UE::CADKernel::Topo::FEdgeSegment::IsThinZone ( )
inline

◆ ProjectPoint()

FVector UE::CADKernel::Topo::FEdgeSegment::ProjectPoint ( const FVector PointToProject,
double SegmentU 
) const
inline

◆ SetAsThinZone()

void UE::CADKernel::Topo::FEdgeSegment::SetAsThinZone ( )
inline

◆ SetBoundarySegment()

void UE::CADKernel::Topo::FEdgeSegment::SetBoundarySegment ( const FTopologicalEdge InEdge,
double  InStartU,
double  InEndU,
const FVector InStartPoint,
const FVector InEndPoint 
)
inline

◆ SetClosedSegment()

void UE::CADKernel::Topo::FEdgeSegment::SetClosedSegment ( FEdgeSegment InSegmentA,
double  InSquareDistance 
)
inline

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