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

#include <IsoNode.h>

+ Inheritance diagram for UE::CADKernel::FIsoNode:

Public Member Functions

 FIsoNode (int32 InNodeIndex, int32 InFaceIndex, int32 InNodeId)
 
virtual ~FIsoNode ()=default
 
virtual void Delete ()
 
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)
 
virtual const bool IsALoopNode () const =0
 
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 ()
 
virtual const FVector2dGet2DPoint (EGridSpace Space, const FGrid &Grid) const =0
 
virtual void Set2DPoint (EGridSpace Space, FGrid &Grid, const FVector2d &NewCoordinate)=0
 
virtual const FVectorGet3DPoint (const FGrid &Grid) const =0
 
virtual const FVector3fGetNormal (const FGrid &Grid) const =0
 
virtual bool operator== (const FIsoNode &OtherNode) const =0
 
virtual bool IsEqualTo (const FLoopNode &OtherNode) const =0
 
virtual bool IsEqualTo (const FIsoInnerNode &OtherNode) const =0
 
virtual uint32 GetTypeHash () const =0
 

Protected Attributes

TArray< FIsoSegment * > ConnectedSegments
 
EIsoNodeStates States
 
int32 LocalIndex
 
int32 GlobalIndex
 
int32 NodeId
 

Detailed Description

Inner Node of the TopologicalFace, these nodes are IsoNodes as they are build according to the TopologicalFace iso cutting coordinates UV

Constructor & Destructor Documentation

◆ FIsoNode()

UE::CADKernel::FIsoNode::FIsoNode ( int32  InNodeIndex,
int32  InFaceIndex,
int32  InNodeId 
)
inline

◆ ~FIsoNode()

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

Member Function Documentation

◆ ConnectSegment()

void UE::CADKernel::FIsoNode::ConnectSegment ( FIsoSegment Segment)
inline

◆ Delete()

virtual void UE::CADKernel::FIsoNode::Delete ( )
inlinevirtual

Reimplemented in UE::CADKernel::FLoopNode.

◆ DisconnectSegment()

void UE::CADKernel::FIsoNode::DisconnectSegment ( FIsoSegment Segment)
inline

◆ Get2DPoint()

virtual const FVector2d & UE::CADKernel::FIsoNode::Get2DPoint ( EGridSpace  Space,
const FGrid Grid 
) const
pure virtual

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

Implemented in UE::CADKernel::FLoopNode, and UE::CADKernel::FIsoInnerNode.

◆ Get3DPoint()

virtual const FVector & UE::CADKernel::FIsoNode::Get3DPoint ( const FGrid Grid) const
pure virtual

◆ GetConnectedSegments()

const TArray< FIsoSegment * > & UE::CADKernel::FIsoNode::GetConnectedSegments ( ) const
inline

◆ GetGlobalIndex()

const int32 UE::CADKernel::FIsoNode::GetGlobalIndex ( ) const
inline

◆ GetIndex()

const int32 UE::CADKernel::FIsoNode::GetIndex ( ) const
inline

◆ GetNodeId()

const int32 UE::CADKernel::FIsoNode::GetNodeId ( ) const
inline

◆ GetNormal()

virtual const FVector3f & UE::CADKernel::FIsoNode::GetNormal ( const FGrid Grid) const
pure virtual

◆ GetSegmentConnectedTo()

FIsoSegment * UE::CADKernel::FIsoNode::GetSegmentConnectedTo ( const FIsoNode Node) const
inline

◆ GetTypeHash()

virtual uint32 UE::CADKernel::FIsoNode::GetTypeHash ( ) const
pure virtual

◆ HasMarker1()

bool UE::CADKernel::FIsoNode::HasMarker1 ( ) const
inline

◆ HasMarker1NotMarker2()

bool UE::CADKernel::FIsoNode::HasMarker1NotMarker2 ( ) const
inline

◆ HasMarker2()

bool UE::CADKernel::FIsoNode::HasMarker2 ( ) const
inline

◆ IsALoopNode()

virtual const bool UE::CADKernel::FIsoNode::IsALoopNode ( ) const
pure virtual

◆ IsDelete()

bool UE::CADKernel::FIsoNode::IsDelete ( ) const
inline

◆ IsDeleteOrHasMarker2()

bool UE::CADKernel::FIsoNode::IsDeleteOrHasMarker2 ( ) const
inline

◆ IsDeleteOrThinNode()

bool UE::CADKernel::FIsoNode::IsDeleteOrThinNode ( ) const
inline

◆ IsEqualTo() [1/2]

virtual bool UE::CADKernel::FIsoNode::IsEqualTo ( const FIsoInnerNode OtherNode) const
pure virtual

◆ IsEqualTo() [2/2]

virtual bool UE::CADKernel::FIsoNode::IsEqualTo ( const FLoopNode OtherNode) const
pure virtual

◆ IsLinkedToLoopInNearlyIso()

bool UE::CADKernel::FIsoNode::IsLinkedToLoopInNearlyIso ( int32  Iso) const
inline

◆ IsThinZoneNode()

bool UE::CADKernel::FIsoNode::IsThinZoneNode ( ) const
inline

◆ operator==()

virtual bool UE::CADKernel::FIsoNode::operator== ( const FIsoNode OtherNode) const
pure virtual

◆ ResetMarkers()

void UE::CADKernel::FIsoNode::ResetMarkers ( )
inline

◆ Set2DPoint()

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

◆ SetLinkedToIso() [1/2]

void UE::CADKernel::FIsoNode::SetLinkedToIso ( EIsoLink  Iso)
inline

◆ SetLinkedToIso() [2/2]

void UE::CADKernel::FIsoNode::SetLinkedToIso ( int32  Iso)
inline

◆ SetLinkedToLoopInQuarter()

void UE::CADKernel::FIsoNode::SetLinkedToLoopInQuarter ( int32  Quarter)
inline

◆ SetLinkedToLoopMarker()

void UE::CADKernel::FIsoNode::SetLinkedToLoopMarker ( )
inline

◆ SetMarker1()

void UE::CADKernel::FIsoNode::SetMarker1 ( )
inline

◆ SetMarker2()

void UE::CADKernel::FIsoNode::SetMarker2 ( )
inline

◆ SetThinZoneNodeMarker()

void UE::CADKernel::FIsoNode::SetThinZoneNodeMarker ( )
inline

Member Data Documentation

◆ ConnectedSegments

TArray<FIsoSegment*> UE::CADKernel::FIsoNode::ConnectedSegments
protected

◆ GlobalIndex

int32 UE::CADKernel::FIsoNode::GlobalIndex
protected

◆ LocalIndex

int32 UE::CADKernel::FIsoNode::LocalIndex
protected

◆ NodeId

int32 UE::CADKernel::FIsoNode::NodeId
protected

◆ States

EIsoNodeStates UE::CADKernel::FIsoNode::States
protected

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