UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::CADKernel::IntersectionSegmentTool::FSegment Struct Reference

#include <IntersectionSegmentTool.h>

+ Inheritance diagram for UE::CADKernel::IntersectionSegmentTool::FSegment:

Public Member Functions

 FSegment (const FGrid &Grid, const double Tolerance, const FIsoSegment &InSegment)
 
 FSegment (const FGrid &Grid, const double Tolerance, const FIsoNode &StartNode, const FIsoNode &EndNode)
 
 FSegment (const FGrid &Grid, const double Tolerance, const FIsoNode &StartNode, const FVector2d &EndPoint)
 
 FSegment (const FGrid &Grid, const double Tolerance, const FVector2d &StartPoint, const FVector2d &EndPoint)
 
virtual bool IsValid () const override
 
virtual const FIsoNodeGetFirstNode () const override
 
virtual const FIsoNodeGetSecondNode () const override
 
virtual const FIsoSegmentGetIsoSegment () const override
 
- Public Member Functions inherited from UE::CADKernel::IntersectionToolBase::FSegment
 FSegment (const double Tolerance, const FVector2d &StartPoint, const FVector2d &EndPoint)
 
virtual ~FSegment ()=default
 
EConnectionType DoesItStartFromAndSuperimposed (const FIsoNode *StartNode, const FVector2d *EndPoint, const FSegment2D &InSegment) const
 
EConnectionType DoesItStartFromAndSuperimposed (const FVector2d *StartPoint, const FVector2d *EndPoint, const FSegment2D &InSegment) const
 
EConnectionType DoesItStartFromAndSuperimposed (const FIsoNode *StartNode, const FIsoNode *EndNode, const FSegment2D &InSegment) const
 
bool IsFullyBefore (const FSegment &Segment) const
 
bool IsFullyAfter (const FSegment &Segment) const
 
bool CouldItIntersect (const FSurfacicBoundary &SegmentBoundary) const
 
virtual bool DoesItIntersect (const FSegment &Segment) const
 
bool IsParallelWith (const FSegment &Segment) const
 

Public Attributes

const FIsoSegmentIsoSegment
 
- Public Attributes inherited from UE::CADKernel::IntersectionToolBase::FSegment
const FSegment2D Segment2D
 
const FSurfacicBoundary Boundary
 
double AxisMin
 
double AxisMax
 

Additional Inherited Members

- Static Public Member Functions inherited from UE::CADKernel::IntersectionToolBase::FSegment
static EConnectionType IsSuperimposed (const FSegment2D &SegmentAB, const FSegment2D &SegmentCD, bool bSameOrientation)
 

Constructor & Destructor Documentation

◆ FSegment() [1/4]

UE::CADKernel::IntersectionSegmentTool::FSegment::FSegment ( const FGrid Grid,
const double  Tolerance,
const FIsoSegment InSegment 
)

◆ FSegment() [2/4]

UE::CADKernel::IntersectionSegmentTool::FSegment::FSegment ( const FGrid Grid,
const double  Tolerance,
const FIsoNode StartNode,
const FIsoNode EndNode 
)

◆ FSegment() [3/4]

UE::CADKernel::IntersectionSegmentTool::FSegment::FSegment ( const FGrid Grid,
const double  Tolerance,
const FIsoNode StartNode,
const FVector2d EndPoint 
)

◆ FSegment() [4/4]

UE::CADKernel::IntersectionSegmentTool::FSegment::FSegment ( const FGrid Grid,
const double  Tolerance,
const FVector2d StartPoint,
const FVector2d EndPoint 
)
inline

Member Function Documentation

◆ GetFirstNode()

const FIsoNode * UE::CADKernel::IntersectionSegmentTool::FSegment::GetFirstNode ( ) const
overridevirtual

◆ GetIsoSegment()

virtual const FIsoSegment * UE::CADKernel::IntersectionSegmentTool::FSegment::GetIsoSegment ( ) const
inlineoverridevirtual

◆ GetSecondNode()

const FIsoNode * UE::CADKernel::IntersectionSegmentTool::FSegment::GetSecondNode ( ) const
overridevirtual

◆ IsValid()

bool UE::CADKernel::IntersectionSegmentTool::FSegment::IsValid ( ) const
overridevirtual

Member Data Documentation

◆ IsoSegment

const FIsoSegment* UE::CADKernel::IntersectionSegmentTool::FSegment::IsoSegment

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