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

Functions

void MergeCoincidentVertices (TArray< FTopologicalVertex * > &VerticesToMerge, double Tolerance)
 
FTopologicalVertexSplitAndLink (FTopologicalVertex &StartVertex, FTopologicalEdge &EdgeToLink, FTopologicalEdge &EdgeToSplit, double SquareSewTolerance, double SquareMinEdgeLength)
 
FTopologicalVertexStitchParallelEdgesFrom (FTopologicalVertex *Vertex, double SewTolerance, double MinEdgeLength, bool bProhibitSewingEdgesOfSameFace)
 
void StitchParallelEdges (TArray< FTopologicalVertex * > &VerticesToProcess, double SewTolerance, double MinEdgeLength, bool bProhibitSewingEdgesOfSameFace)
 
void MergeCoincidentEdges (FTopologicalEdge *Edge, double MinEdgeLength)
 
void MergeCoincidentEdges (TArray< FTopologicalEdge * > &EdgesToProcess, double MinEdgeLength)
 
void MergeCoincidentEdges (TArray< FTopologicalVertex * > &VerticesToProcess, double MinEdgeLength)
 
void GetVertices (const TArray< FTopologicalEdge * > &InEdges, TArray< FTopologicalVertex * > &OutVertices)
 

Function Documentation

◆ GetVertices()

void UE::CADKernel::TopomakerTools::GetVertices ( const TArray< FTopologicalEdge * > &  InEdges,
TArray< FTopologicalVertex * > &  OutVertices 
)

◆ MergeCoincidentEdges() [1/3]

void UE::CADKernel::TopomakerTools::MergeCoincidentEdges ( FTopologicalEdge Edge,
double  MinEdgeLength 
)

First step, trivial edge merge i.e. couple of edges with same extremity active vertices

◆ MergeCoincidentEdges() [2/3]

void UE::CADKernel::TopomakerTools::MergeCoincidentEdges ( TArray< FTopologicalEdge * > &  EdgesToProcess,
double  MinEdgeLength 
)

◆ MergeCoincidentEdges() [3/3]

void UE::CADKernel::TopomakerTools::MergeCoincidentEdges ( TArray< FTopologicalVertex * > &  VerticesToProcess,
double  MinEdgeLength 
)

◆ MergeCoincidentVertices()

void UE::CADKernel::TopomakerTools::MergeCoincidentVertices ( TArray< FTopologicalVertex * > &  VerticesToMerge,
double  Tolerance 
)

Merge Border Vertices with other vertices.

Parameters
Verticesthe initial array of active vertices to process, this array is updated at the end of the process

◆ SplitAndLink()

FTopologicalVertex * UE::CADKernel::TopomakerTools::SplitAndLink ( FTopologicalVertex StartVertex,
FTopologicalEdge EdgeToLink,
FTopologicalEdge EdgeToSplit,
double  SquareSewTolerance,
double  SquareMinEdgeLength 
)

◆ StitchParallelEdges()

void UE::CADKernel::TopomakerTools::StitchParallelEdges ( TArray< FTopologicalVertex * > &  VerticesToProcess,
double  SewTolerance,
double  MinEdgeLength,
bool  bProhibitSewingEdgesOfSameFace 
)

◆ StitchParallelEdgesFrom()

FTopologicalVertex * UE::CADKernel::TopomakerTools::StitchParallelEdgesFrom ( FTopologicalVertex Vertex,
double  SewTolerance,
double  MinEdgeLength,
bool  bProhibitSewingEdgesOfSameFace 
)