13#include "UI/DefineForDebug.h"
27class FThinZone2DFinder;
28class FTopologicalFace;
111#ifdef DEBUG_ONLY_SURFACE_TO_DEBUG
246#ifdef CADKERNEL_DEBUG
251 mutable bool bDisplay =
true;
259 void PrintTimeElapse()
const;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32 FIdent
Definition Types.h:27
void Init()
Definition LockFreeList.h:4
static const FDuration Elapse(FTimePoint StartTime)
Definition Chrono.h:43
static const FTimePoint Now()
Definition Chrono.h:34
static void PrintClockElapse(EVerboseLevel Level, const TCHAR *Indent, const TCHAR *Process, FDuration Duration, ETimeUnit Unit=ETimeUnit::MicroSeconds)
Definition Message.cpp:146
int32 CuttingSize
Definition GridBase.h:84
FTopologicalFace & Face
Definition GridBase.h:77
constexpr const TArray< double > & GetUniformCuttingCoordinatesAlongIso(EIso Iso) const
Definition GridBase.h:194
int32 CuttingCount[2]
Definition GridBase.h:83
const TArray< FVector2d > & GetInner2DPoints(EGridSpace Space) const
Definition GridBase.h:223
void ComputeNewCoordinate(const TArray< FVector2d > &NewGrid, int32 IndexU, int32 IndexV, const FVector2d &InPoint, FVector2d &OutNewScaledPoint) const
Definition GridBase.h:145
const TArray< FVector > & GetInner3DPoints() const
Definition GridBase.h:215
const FVector2d & GetInner2DPoint(EGridSpace Space, int32 Index) const
Definition GridBase.h:173
TArray< FVector3f > Normals
Definition GridBase.h:101
int32 GobalIndex(int32 IndexU, int32 IndexV) const
Definition GridBase.h:241
bool ScaleGrid()
Definition GridBase.cpp:25
TArray< FVector > Points3D
Definition GridBase.h:96
TArray< FVector > & GetInner3DPoints()
Definition GridBase.h:207
const FCoordinateGrid & GetUniformCuttingCoordinates() const
Definition GridBase.h:199
virtual ~FGridBase()
Definition GridBase.h:109
double GetTolerance() const
Definition GridBase.h:130
FTopologicalFace & GetFace()
Definition GridBase.h:233
void EvaluatePointGrid(const FCoordinateGrid &CoordinateGrid, bool bWithNormals)
Definition GridBase.cpp:239
const FTopologicalFace & GetFace() const
Definition GridBase.h:228
void TransformPoints(EGridSpace DestinationSpace, const TArray< FVector2d > &InPointsToScale, TArray< FVector2d > &OutScaledPoints) const
Definition GridBase.cpp:220
const double Tolerance3D
Definition GridBase.h:78
FCoordinateGrid UniformCuttingCoordinates
Definition GridBase.h:86
FGridChronos Chronos
Definition GridBase.h:104
TArray< FVector2d > Points2D[EGridSpace::EndGridSpace]
Definition GridBase.h:91
const FVector & GetInner3DPoint(int32 Index) const
Definition GridBase.h:189
const FVector2d & GetInner2DPoint(EGridSpace Space, int32 IndexU, int32 IndexV) const
Definition GridBase.h:181
virtual const FCoordinateGrid & GetCoordinateGrid() const =0
Definition HaveStates.h:48
Definition TopologicalFace.h:56
Definition CADEntity.cpp:23
uint64 FDuration
Definition Chrono.h:27
EGridSpace
Definition MeshEnum.h:17
@ EndGridSpace
Definition MeshEnum.h:21
void Close3DDebugSession(bool bIsDisplayed=true)
Definition Display.h:58
EIso
Definition GeoEnum.h:66
@ IsoV
Definition GeoEnum.h:68
@ IsoU
Definition GeoEnum.h:67
EVisuProperty
Definition Visu.h:15
@ BluePoint
Definition Visu.h:30
@ Iso
Definition Visu.h:20
@ Log
Definition Types.h:107
U16 Index
Definition radfft.cpp:71
Definition GeoPoint.h:103
FDuration ProcessPointCloudDuration
Definition GridBase.h:34
void PrintTimeElapse() const
Definition GridBase.h:52
FDuration FindPointsCloseToLoopDuration
Definition GridBase.h:38
FDuration FindInnerDomainPointsDuration
Definition GridBase.h:35
FGridChronos()
Definition GridBase.h:41
FDuration DefineCuttingParametersDuration
Definition GridBase.h:32
FDuration RemovePointsClosedToLoopDuration
Definition GridBase.h:37
FDuration Build2DLoopDuration
Definition GridBase.h:36
FDuration ScaleGridDuration
Definition GridBase.h:39
FDuration GeneratePointCloudDuration
Definition GridBase.h:33