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

#include <IsoNode.h>

+ Inheritance diagram for UE::CADKernel::FLoopNode:

Public Member Functions

 FLoopNode (int32 InLoopIndex, int32 InNodeLoopIndex, int32 InNodeFaceIndex, int32 NodeId)
 
virtual void Delete () override
 
virtual bool IsEqualTo (const FLoopNode &OtherNode) const
 
virtual bool IsEqualTo (const FIsoInnerNode &OtherNode) const
 
bool operator== (const FIsoNode &OtherNode) const
 
virtual const bool IsALoopNode () const override
 
const int32 GetLoopIndex () const
 
void SetNextConnectedNode (FLoopNode *NextNode)
 
void SetPreviousConnectedNode (FLoopNode *PreviousNode)
 
FLoopNodeGetPreviousNode () const
 
FLoopNodeGetNextNode () const
 
FIsoSegmentGetPreviousSegment () const
 
FIsoSegmentGetNextSegment () const
 
virtual const FVector2dGet2DPoint (EGridSpace Space, const FGrid &Grid) const override
 
virtual void Set2DPoint (EGridSpace Space, FGrid &Grid, const FVector2d &NewCoordinate) override
 
virtual const FVectorGet3DPoint (const FGrid &Grid) const override
 
virtual const FVector3fGetNormal (const FGrid &Grid) const override
 
bool IsSegmentBeInsideFace (const FVector2d &EndSegmentCoordinate, const FGrid &Grid, const double FlatAngle) const
 
virtual uint32 GetTypeHash () const override
 
- Public Member Functions inherited from UE::CADKernel::FIsoNode
 FIsoNode (int32 InNodeIndex, int32 InFaceIndex, int32 InNodeId)
 
virtual ~FIsoNode ()=default
 
bool IsDelete () const
 
const int32 GetIndex () const
 
const int32 GetGlobalIndex () const
 
const int32 GetNodeId () const
 
const TArray< FIsoSegment * > & GetConnectedSegments () const
 
FIsoSegmentGetSegmentConnectedTo (const FIsoNode *Node) const
 
void ConnectSegment (FIsoSegment &Segment)
 
void DisconnectSegment (FIsoSegment &Segment)
 
void SetThinZoneNodeMarker ()
 
bool IsThinZoneNode () const
 
bool IsDeleteOrThinNode () const
 
void SetLinkedToLoopMarker ()
 
void SetLinkedToLoopInQuarter (int32 Quarter)
 
bool IsLinkedToLoopInNearlyIso (int32 Iso) const
 
void SetLinkedToIso (EIsoLink Iso)
 
void SetLinkedToIso (int32 Iso)
 
bool HasMarker1 () const
 
bool HasMarker2 () const
 
bool IsDeleteOrHasMarker2 () const
 
bool HasMarker1NotMarker2 () const
 
void SetMarker1 ()
 
void SetMarker2 ()
 
void ResetMarkers ()
 

Protected Attributes

int32 LoopIndex
 
FLoopNodeConnectedLoopNodes [2]
 
- Protected Attributes inherited from UE::CADKernel::FIsoNode
TArray< FIsoSegment * > ConnectedSegments
 
EIsoNodeStates States
 
int32 LocalIndex
 
int32 GlobalIndex
 
int32 NodeId
 

Detailed Description

Node of the loop of the TopologicalFace

Constructor & Destructor Documentation

◆ FLoopNode()

UE::CADKernel::FLoopNode::FLoopNode ( int32  InLoopIndex,
int32  InNodeLoopIndex,
int32  InNodeFaceIndex,
int32  NodeId 
)
inline

Member Function Documentation

◆ Delete()

virtual void UE::CADKernel::FLoopNode::Delete ( )
inlineoverridevirtual

Reimplemented from UE::CADKernel::FIsoNode.

◆ Get2DPoint()

virtual const FVector2d & UE::CADKernel::FLoopNode::Get2DPoint ( EGridSpace  Space,
const FGrid Grid 
) const
inlineoverridevirtual

Return the 2d coordinate of the node according to the space

Implements UE::CADKernel::FIsoNode.

◆ Get3DPoint()

virtual const FVector & UE::CADKernel::FLoopNode::Get3DPoint ( const FGrid Grid) const
inlineoverridevirtual

◆ GetLoopIndex()

const int32 UE::CADKernel::FLoopNode::GetLoopIndex ( ) const
inline

◆ GetNextNode()

FLoopNode & UE::CADKernel::FLoopNode::GetNextNode ( ) const
inline

◆ GetNextSegment()

FIsoSegment & UE::CADKernel::FLoopNode::GetNextSegment ( ) const
inline

◆ GetNormal()

virtual const FVector3f & UE::CADKernel::FLoopNode::GetNormal ( const FGrid Grid) const
inlineoverridevirtual

◆ GetPreviousNode()

FLoopNode & UE::CADKernel::FLoopNode::GetPreviousNode ( ) const
inline

◆ GetPreviousSegment()

FIsoSegment & UE::CADKernel::FLoopNode::GetPreviousSegment ( ) const
inline

◆ GetTypeHash()

virtual uint32 UE::CADKernel::FLoopNode::GetTypeHash ( ) const
inlineoverridevirtual

◆ IsALoopNode()

virtual const bool UE::CADKernel::FLoopNode::IsALoopNode ( ) const
inlineoverridevirtual

◆ IsEqualTo() [1/2]

virtual bool UE::CADKernel::FLoopNode::IsEqualTo ( const FIsoInnerNode OtherNode) const
inlinevirtual

◆ IsEqualTo() [2/2]

virtual bool UE::CADKernel::FLoopNode::IsEqualTo ( const FLoopNode OtherNode) const
inlinevirtual

◆ IsSegmentBeInsideFace()

bool UE::CADKernel::FLoopNode::IsSegmentBeInsideFace ( const FVector2d EndSegmentCoordinate,
const FGrid Grid,
const double  FlatAngle 
) const
inline

Only for display purpose as it return a copy of the point Check if the segment starting from this loop node (S) to EndSegmentCoordinate (E) is inside the face Warning, inner loops (loop index > 0) are not in the same orientation than outer loop

Inside e.g.: X------------—X-------------—X X---------------—X--------—X | | | | | X--------------—X | | X----------—X | | | | | | | | | X E--—S | | or S------—E | | | | | | | | | | | | X--------------—X | | X----------—X | | | | | X------------—X-------------—X X---------------—X--------—X

Outside e.g.: X------------—X-------------—X X---------------—X--------—X | | | | | X--------------—X | | X----------—X | | | | | | | | | | S---—E | | or | | | S---—E | | | | | | | | | X--------------—X | | X----------—X | | | | | X------------—X-------------—X X---------------—X--------—X

◆ operator==()

bool UE::CADKernel::FLoopNode::operator== ( const FIsoNode OtherNode) const
inlinevirtual

◆ Set2DPoint()

virtual void UE::CADKernel::FLoopNode::Set2DPoint ( EGridSpace  Space,
FGrid Grid,
const FVector2d NewCoordinate 
)
inlineoverridevirtual

◆ SetNextConnectedNode()

void UE::CADKernel::FLoopNode::SetNextConnectedNode ( FLoopNode NextNode)
inline

◆ SetPreviousConnectedNode()

void UE::CADKernel::FLoopNode::SetPreviousConnectedNode ( FLoopNode PreviousNode)
inline

Member Data Documentation

◆ ConnectedLoopNodes

FLoopNode* UE::CADKernel::FLoopNode::ConnectedLoopNodes[2]
protected

◆ LoopIndex

int32 UE::CADKernel::FLoopNode::LoopIndex
protected

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