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

#include <GridBase.h>

+ Inheritance diagram for UE::CADKernel::FGridBase:

Public Member Functions

 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
 

Public Attributes

FGridChronos Chronos
 

Protected Member Functions

virtual const FCoordinateGridGetCoordinateGrid () const =0
 
void EvaluatePointGrid (const FCoordinateGrid &CoordinateGrid, bool bWithNormals)
 
void ComputeNewCoordinate (const TArray< FVector2d > &NewGrid, int32 IndexU, int32 IndexV, const FVector2d &InPoint, FVector2d &OutNewScaledPoint) const
 

Protected Attributes

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

◆ FGridBase()

UE::CADKernel::FGridBase::FGridBase ( FTopologicalFace InFace)

◆ ~FGridBase()

virtual UE::CADKernel::FGridBase::~FGridBase ( )
inlinevirtual

Member Function Documentation

◆ ComputeNewCoordinate()

void UE::CADKernel::FGridBase::ComputeNewCoordinate ( const TArray< FVector2d > &  NewGrid,
int32  IndexU,
int32  IndexV,
const FVector2d InPoint,
FVector2d OutNewScaledPoint 
) const
inlineprotected

Convert Coordinate of "DefaultParametric" space into a scaled parametric space

See also
ScaleLoops

◆ EvaluatePointGrid()

void UE::CADKernel::FGridBase::EvaluatePointGrid ( const FCoordinateGrid CoordinateGrid,
bool  bWithNormals 
)
protected

◆ GetCoordinateGrid()

virtual const FCoordinateGrid & UE::CADKernel::FGridBase::GetCoordinateGrid ( ) const
protectedpure virtual

◆ GetFace() [1/2]

FTopologicalFace & UE::CADKernel::FGridBase::GetFace ( )
inline

◆ GetFace() [2/2]

const FTopologicalFace & UE::CADKernel::FGridBase::GetFace ( ) const
inline

◆ GetInner2DPoint() [1/2]

const FVector2d & UE::CADKernel::FGridBase::GetInner2DPoint ( EGridSpace  Space,
int32  Index 
) const
inline
Returns
the FVector2d (parametric coordinates) of the point at the Index of the grid in the defined grid space
See also
EGridSpace
Points2D

◆ GetInner2DPoint() [2/2]

const FVector2d & UE::CADKernel::FGridBase::GetInner2DPoint ( EGridSpace  Space,
int32  IndexU,
int32  IndexV 
) const
inline
Returns
the FVector2d (parametric coordinates) of the point at the Index of the grid in the defined grid space
See also
EGridSpace

◆ GetInner2DPoints()

const TArray< FVector2d > & UE::CADKernel::FGridBase::GetInner2DPoints ( EGridSpace  Space) const
inline
Returns
the array of 2d points of the grid in the defined space

◆ GetInner3DPoint()

const FVector & UE::CADKernel::FGridBase::GetInner3DPoint ( int32  Index) const
inline
Returns
the FVector (3D coordinates) of the point at the Index of the grid

◆ GetInner3DPoints() [1/2]

TArray< FVector > & UE::CADKernel::FGridBase::GetInner3DPoints ( )
inline
Returns
the array of 3d points of the grid

◆ GetInner3DPoints() [2/2]

const TArray< FVector > & UE::CADKernel::FGridBase::GetInner3DPoints ( ) const
inline
Returns
the array of 3d points of the grid

◆ GetTolerance()

double UE::CADKernel::FGridBase::GetTolerance ( ) const
inline

◆ GetUniformCuttingCoordinates()

const FCoordinateGrid & UE::CADKernel::FGridBase::GetUniformCuttingCoordinates ( ) const
inline

◆ GetUniformCuttingCoordinatesAlongIso()

constexpr const TArray< double > & UE::CADKernel::FGridBase::GetUniformCuttingCoordinatesAlongIso ( EIso  Iso) const
inlineconstexpr

◆ GobalIndex()

int32 UE::CADKernel::FGridBase::GobalIndex ( int32  IndexU,
int32  IndexV 
) const
inline
Returns
the Index of the position in the arrays of a point [IndexU, IndexV] of the grid

◆ ScaleGrid()

bool UE::CADKernel::FGridBase::ScaleGrid ( )

Builds the scaled parametric spaces

See also
Points2D
GeneratePointCloud (ended GeneratePointCloud process)
Returns
false if the scaled grid is degenerated

◆ TransformPoints()

void UE::CADKernel::FGridBase::TransformPoints ( EGridSpace  DestinationSpace,
const TArray< FVector2d > &  InPointsToScale,
TArray< FVector2d > &  OutScaledPoints 
) const

Convert an array of points of "DefaultParametric" space into a scaled parametric space

See also
FThinZone2DFinder::BuildBoundarySegments()

Member Data Documentation

◆ Chronos

FGridChronos UE::CADKernel::FGridBase::Chronos

◆ CuttingCount

int32 UE::CADKernel::FGridBase::CuttingCount[2] = { 0 , 0 }
protected

grid point cloud size

◆ CuttingSize

int32 UE::CADKernel::FGridBase::CuttingSize = 0
protected

◆ Face

FTopologicalFace& UE::CADKernel::FGridBase::Face
protected

◆ Normals

TArray<FVector3f> UE::CADKernel::FGridBase::Normals
protected

Surface Normal at each inner nodes

◆ Points2D

TArray<FVector2d> UE::CADKernel::FGridBase::Points2D[EGridSpace::EndGridSpace]
protected

2D Coordinate of grid nodes in each space

◆ Points3D

TArray<FVector> UE::CADKernel::FGridBase::Points3D
protected

3D Coordinate of inner nodes

◆ Tolerance3D

const double UE::CADKernel::FGridBase::Tolerance3D
protected

◆ UniformCuttingCoordinates

FCoordinateGrid UE::CADKernel::FGridBase::UniformCuttingCoordinates
protected

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