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

#include <ParametricMesher.h>

Public Member Functions

 FParametricMesher (FModelMesh &InMeshModel, double GeometricTolerance, bool bActivateThinZoneMeshing)
 
const FModelMeshGetMeshModel () const
 
FModelMeshGetMeshModel ()
 
void MeshEntities (TArray< FTopologicalShapeEntity * > &InEntities)
 
void MeshEntity (FTopologicalShapeEntity &InEntity)
 
void Mesh (FTopologicalFace &Face)
 

Protected Member Functions

void PreMeshingTasks ()
 
void MeshEntities ()
 
void IsolateQuadFace (TArray< ParametricMesherTool::FCostToFace > &QuadSurfaces, TArray< FTopologicalFace * > &OtherSurfaces) const
 
void LinkQuadSurfaceForMesh (TArray< ParametricMesherTool::FCostToFace > &QuadTrimmedSurfaceSet, TArray< TArray< FTopologicalFace * > > &OutStrips)
 
void MeshSurfaceByFront (TArray< ParametricMesherTool::FCostToFace > &QuadTrimmedSurfaceSet)
 
void ApplyEdgeCriteria (FTopologicalEdge &Edge)
 

Static Protected Member Functions

static void ApplyFaceCriteria (FTopologicalFace &Face, const TArray< TSharedPtr< FCriterion > > &Criteria, const double, bool)
 

Protected Attributes

FMeshingTolerances Tolerances
 
bool bThinZoneMeshing = false
 
FModelMeshMeshModel
 
TArray< FTopologicalFace * > Faces
 

Constructor & Destructor Documentation

◆ FParametricMesher()

UE::CADKernel::FParametricMesher::FParametricMesher ( FModelMesh InMeshModel,
double  GeometricTolerance,
bool  bActivateThinZoneMeshing 
)

Member Function Documentation

◆ ApplyEdgeCriteria()

void UE::CADKernel::FParametricMesher::ApplyEdgeCriteria ( FTopologicalEdge Edge)
protected

◆ ApplyFaceCriteria()

void UE::CADKernel::FParametricMesher::ApplyFaceCriteria ( FTopologicalFace Face,
const TArray< TSharedPtr< FCriterion > > &  Criteria,
const double  MeshingTolerance,
bool  bThinZoneMeshing 
)
staticprotected

◆ GetMeshModel() [1/2]

FModelMesh & UE::CADKernel::FParametricMesher::GetMeshModel ( )
inline

◆ GetMeshModel() [2/2]

const FModelMesh & UE::CADKernel::FParametricMesher::GetMeshModel ( ) const
inline

◆ IsolateQuadFace()

void UE::CADKernel::FParametricMesher::IsolateQuadFace ( TArray< ParametricMesherTool::FCostToFace > &  QuadSurfaces,
TArray< FTopologicalFace * > &  OtherSurfaces 
) const
protected

◆ LinkQuadSurfaceForMesh()

void UE::CADKernel::FParametricMesher::LinkQuadSurfaceForMesh ( TArray< ParametricMesherTool::FCostToFace > &  QuadTrimmedSurfaceSet,
TArray< TArray< FTopologicalFace * > > &  OutStrips 
)
protected

◆ Mesh()

void UE::CADKernel::FParametricMesher::Mesh ( FTopologicalFace Face)

◆ MeshEntities() [1/2]

void UE::CADKernel::FParametricMesher::MeshEntities ( )
protected

◆ MeshEntities() [2/2]

void UE::CADKernel::FParametricMesher::MeshEntities ( TArray< FTopologicalShapeEntity * > &  InEntities)

◆ MeshEntity()

void UE::CADKernel::FParametricMesher::MeshEntity ( FTopologicalShapeEntity InEntity)
inline

◆ MeshSurfaceByFront()

void UE::CADKernel::FParametricMesher::MeshSurfaceByFront ( TArray< ParametricMesherTool::FCostToFace > &  QuadTrimmedSurfaceSet)
protected

◆ PreMeshingTasks()

void UE::CADKernel::FParametricMesher::PreMeshingTasks ( )
protected
Returns
false if the process fails i.e. the grid is degenerated or else. ApplyFaceCriteria, ComputeSurfaceSideProperties

Member Data Documentation

◆ bThinZoneMeshing

bool UE::CADKernel::FParametricMesher::bThinZoneMeshing = false
protected

◆ Faces

TArray<FTopologicalFace*> UE::CADKernel::FParametricMesher::Faces
protected

◆ MeshModel

FModelMesh& UE::CADKernel::FParametricMesher::MeshModel
protected

◆ Tolerances

FMeshingTolerances UE::CADKernel::FParametricMesher::Tolerances
protected

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