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

#include <CriteriaGrid.h>

+ Inheritance diagram for UE::CADKernel::FCriteriaGrid:

Public Member Functions

 FCriteriaGrid (FTopologicalFace &InFace)
 
const FVectorGetPoint (int32 iU, int32 iV) const
 
const FVectorGetIntermediateU (int32 iU, int32 iV) const
 
const FVectorGetIntermediateV (int32 iU, int32 iV) const
 
const FVectorGetIntermediateUV (int32 iU, int32 iV) const
 
void ComputeFaceMinMaxThicknessAlongIso ()
 
double GetCharacteristicThicknessOfFace () const
 
bool CheckIfIsDegenerate ()
 
- Public Member Functions inherited from UE::CADKernel::FGridBase
 FGridBase (FTopologicalFace &InFace)
 
virtual ~FGridBase ()
 
void TransformPoints (EGridSpace DestinationSpace, const TArray< FVector2d > &InPointsToScale, TArray< FVector2d > &OutScaledPoints) const
 
bool ScaleGrid ()
 
double GetTolerance () const
 
const FVector2dGetInner2DPoint (EGridSpace Space, int32 Index) const
 
const FVector2dGetInner2DPoint (EGridSpace Space, int32 IndexU, int32 IndexV) const
 
const FVectorGetInner3DPoint (int32 Index) const
 
constexpr const TArray< double > & GetUniformCuttingCoordinatesAlongIso (EIso Iso) const
 
const FCoordinateGridGetUniformCuttingCoordinates () const
 
TArray< FVector > & GetInner3DPoints ()
 
const TArray< FVector > & GetInner3DPoints () const
 
const TArray< FVector2d > & GetInner2DPoints (EGridSpace Space) const
 
const FTopologicalFaceGetFace () const
 
FTopologicalFaceGetFace ()
 
int32 GobalIndex (int32 IndexU, int32 IndexV) const
 
- Public Member Functions inherited from UE::CADKernel::FHaveStates
 FHaveStates ()
 
void Serialize (FCADKernelArchive &Ar)
 
void ResetElementStatus ()
 
bool HasMarker1 () const
 
bool HasMarker2 () const
 
bool HasMarker1And2 () const
 
bool HasMarker1Or2 () const
 
void SetMarker1 () const
 
void SetMarker2 () const
 
void ResetMarker1 () const
 
void ResetMarker2 () const
 
void ResetMarkers () const
 
bool IsDeleted () const
 
void SetDeletedMarker () const
 
void ResetDeleted () const
 
virtual bool IsDeletedOrDegenerated () const
 
virtual bool IsDegenerated () const
 
virtual void SetAsDegenerated () const
 
virtual void ResetDegenerated () const
 
void SetWaitingMarker () const
 
void ResetWaitingMarker () const
 
virtual bool IsWaiting () const
 
void SetProcessedMarker () const
 
void ResetProcessedMarker () const
 
virtual bool IsProcessed () const
 
virtual bool IsProcessedDeletedOrDegenerated () const
 
void SetToProcessMarker () const
 
void ResetToProcessMarker () const
 
virtual bool IsToProcess () const
 
virtual bool IsNotToProcess () const
 
virtual bool IsNotToOrAlreadyProcess () const
 

Protected Member Functions

virtual const FCoordinateGridGetCoordinateGrid () const override
 
int32 GetIndex (int32 UIndex, int32 VIndex, bool bIsInternalU, bool bIsInternalV) const
 
const FVectorGetPoint (int32 UIndex, int32 VIndex, bool bIsInternalU, bool bIsInternalV) const
 
void Init ()
 
double GetCoordinate (EIso Iso, int32 ind) const
 
- Protected Member Functions inherited from UE::CADKernel::FGridBase
void EvaluatePointGrid (const FCoordinateGrid &CoordinateGrid, bool bWithNormals)
 
void ComputeNewCoordinate (const TArray< FVector2d > &NewGrid, int32 IndexU, int32 IndexV, const FVector2d &InPoint, FVector2d &OutNewScaledPoint) const
 

Additional Inherited Members

- Public Attributes inherited from UE::CADKernel::FGridBase
FGridChronos Chronos
 
- Protected Attributes inherited from UE::CADKernel::FGridBase
FTopologicalFaceFace
 
const double Tolerance3D
 
int32 CuttingCount [2] = { 0 , 0 }
 
int32 CuttingSize = 0
 
FCoordinateGrid UniformCuttingCoordinates
 
TArray< FVector2dPoints2D [EGridSpace::EndGridSpace]
 
TArray< FVectorPoints3D
 
TArray< FVector3fNormals
 
- Protected Attributes inherited from UE::CADKernel::FHaveStates
EHaveStates States
 

Constructor & Destructor Documentation

◆ FCriteriaGrid()

UE::CADKernel::FCriteriaGrid::FCriteriaGrid ( FTopologicalFace InFace)

Member Function Documentation

◆ CheckIfIsDegenerate()

bool UE::CADKernel::FCriteriaGrid::CheckIfIsDegenerate ( )
Returns
true if all the iso lines are smaller than geometric tolerance

◆ ComputeFaceMinMaxThicknessAlongIso()

void UE::CADKernel::FCriteriaGrid::ComputeFaceMinMaxThicknessAlongIso ( )

◆ GetCharacteristicThicknessOfFace()

double UE::CADKernel::FCriteriaGrid::GetCharacteristicThicknessOfFace ( ) const
inline

◆ GetCoordinate()

double UE::CADKernel::FCriteriaGrid::GetCoordinate ( EIso  Iso,
int32  ind 
) const
inlineprotected

◆ GetCoordinateGrid()

virtual const FCoordinateGrid & UE::CADKernel::FCriteriaGrid::GetCoordinateGrid ( ) const
inlineoverrideprotectedvirtual

◆ GetIndex()

int32 UE::CADKernel::FCriteriaGrid::GetIndex ( int32  UIndex,
int32  VIndex,
bool  bIsInternalU,
bool  bIsInternalV 
) const
inlineprotected

◆ GetIntermediateU()

const FVector & UE::CADKernel::FCriteriaGrid::GetIntermediateU ( int32  iU,
int32  iV 
) const
inline

◆ GetIntermediateUV()

const FVector & UE::CADKernel::FCriteriaGrid::GetIntermediateUV ( int32  iU,
int32  iV 
) const
inline

◆ GetIntermediateV()

const FVector & UE::CADKernel::FCriteriaGrid::GetIntermediateV ( int32  iU,
int32  iV 
) const
inline

◆ GetPoint() [1/2]

const FVector & UE::CADKernel::FCriteriaGrid::GetPoint ( int32  iU,
int32  iV 
) const
inline

◆ GetPoint() [2/2]

const FVector & UE::CADKernel::FCriteriaGrid::GetPoint ( int32  UIndex,
int32  VIndex,
bool  bIsInternalU,
bool  bIsInternalV 
) const
inlineprotected

◆ Init()

void UE::CADKernel::FCriteriaGrid::Init ( )
protected

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