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

#include <IsoCell.h>

Public Member Functions

 FCell (const int32 InLoopIndex, TArray< FLoopNode * > &InNodes, FIsoTriangulator &InTriangulator)
 
void InitLoopConnexions ()
 
TArray< TPair< int32, FVector2d > > GetLoopBarycenters ()
 
void FindCandidateToConnectLoopsByNeighborhood ()
 
void FindCandidateToConnectCellCornerToLoops ()
 
void SelectSegmentToConnectLoops (TFactory< FIsoSegment > &SegmentFactory)
 
void SelectSegmentToConnectLoopToCorner (TFactory< FIsoSegment > &SegmentFactory)
 
void CheckAllLoopsConnectedTogetherAndConnect ()
 
void TryToConnectTwoSubLoopsWithShortestSegment (FCellConnexion &LoopConnexion)
 
void TryToCreateSegment (FCellConnexion &LoopConnexion)
 

Public Attributes

FIsoTriangulatorTriangulator
 
const FGridGrid
 
int32 Id
 
int32 InnerLoopCount = 0
 
int32 OuterLoopCount = 0
 
TArray< FIsoSegment * > CandidateSegments
 
TArray< FIsoSegment * > FinalSegments
 
FIntersectionSegmentTool IntersectionTool
 
TArray< FCellLoopCellLoops
 
TArray< FCellCornerCellCorners
 
TArray< FCellConnexionLoopConnexions
 
TArray< int32LoopCellBorderIndices
 

Constructor & Destructor Documentation

◆ FCell()

UE::CADKernel::FCell::FCell ( const int32  InLoopIndex,
TArray< FLoopNode * > &  InNodes,
FIsoTriangulator InTriangulator 
)
inline

Member Function Documentation

◆ CheckAllLoopsConnectedTogetherAndConnect()

void UE::CADKernel::FCell::CheckAllLoopsConnectedTogetherAndConnect ( )

◆ FindCandidateToConnectCellCornerToLoops()

void UE::CADKernel::FCell::FindCandidateToConnectCellCornerToLoops ( )

◆ FindCandidateToConnectLoopsByNeighborhood()

void UE::CADKernel::FCell::FindCandidateToConnectLoopsByNeighborhood ( )

◆ GetLoopBarycenters()

TArray< TPair< int32, FVector2d > > UE::CADKernel::FCell::GetLoopBarycenters ( )
inline

◆ InitLoopConnexions()

void UE::CADKernel::FCell::InitLoopConnexions ( )

◆ SelectSegmentToConnectLoops()

void UE::CADKernel::FCell::SelectSegmentToConnectLoops ( TFactory< FIsoSegment > &  SegmentFactory)

◆ SelectSegmentToConnectLoopToCorner()

void UE::CADKernel::FCell::SelectSegmentToConnectLoopToCorner ( TFactory< FIsoSegment > &  SegmentFactory)

◆ TryToConnectTwoSubLoopsWithShortestSegment()

void UE::CADKernel::FCell::TryToConnectTwoSubLoopsWithShortestSegment ( FCellConnexion LoopConnexion)

SubLoopA SubLoopB –X—X X--—X– \ / \ / X=======X / \ / \ –X—X X--—X–

======= ShortestSegment

◆ TryToCreateSegment()

void UE::CADKernel::FCell::TryToCreateSegment ( FCellConnexion LoopConnexion)

Member Data Documentation

◆ CandidateSegments

TArray<FIsoSegment*> UE::CADKernel::FCell::CandidateSegments

◆ CellCorners

TArray<FCellCorner> UE::CADKernel::FCell::CellCorners

◆ CellLoops

TArray<FCellLoop> UE::CADKernel::FCell::CellLoops

◆ FinalSegments

TArray<FIsoSegment*> UE::CADKernel::FCell::FinalSegments

◆ Grid

const FGrid& UE::CADKernel::FCell::Grid

◆ Id

int32 UE::CADKernel::FCell::Id

◆ InnerLoopCount

int32 UE::CADKernel::FCell::InnerLoopCount = 0

◆ IntersectionTool

FIntersectionSegmentTool UE::CADKernel::FCell::IntersectionTool

◆ LoopCellBorderIndices

TArray<int32> UE::CADKernel::FCell::LoopCellBorderIndices

◆ LoopConnexions

TArray<FCellConnexion> UE::CADKernel::FCell::LoopConnexions

◆ OuterLoopCount

int32 UE::CADKernel::FCell::OuterLoopCount = 0

◆ Triangulator

FIsoTriangulator& UE::CADKernel::FCell::Triangulator

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