7#include "CADKernelEngineDefinitions.generated.h"
37 float ModelUnitToCentimeter = 1.;
40 float ScaleFactor = 1.0f;
42 bool FromJson(const FString& JsonString)
const {
return false; }
43 FString
ToJson()
const {
return {}; }
64 float ScaleFactor = 1.0f;
66 bool FromJson(const FString& JsonString)
const {
return false; }
67 FString
ToJson()
const {
return {}; }
100 UPROPERTY(config, EditAnywhere, BlueprintReadWrite, Category =
"Geometry & Tessellation Options", meta = (Units =
cm,
ToolTip =
"Maximum distance between any generated triangle and the original surface. Smaller values make more triangles.", ClampMin =
"0.005"))
110 double MaxEdgeLength;
119 double NormalTolerance;
159 double StitchingTolerance = 0.001;
168 double UnitMultiplier = 0.1;
171 bool bWithTechSoft = bWithHoops;
188 for (
double Param : {ChordTolerance, MaxEdgeLength, NormalTolerance,
GeometricTolerance, StitchingTolerance})
200 bool FromJson(
const FString& JsonString)
const {
return false; }
228 UPROPERTY(config, EditAnywhere, BlueprintReadWrite, AdvancedDisplay, Category =
"Retessellation Settings", meta = (
ToolTip =
"Regenerate deleted surfaces during retesselate or ignore them"))
246 bool bLoadGeometryOnly =
true;
247 bool bLoadLoadNoDependency =
false;
248 bool bLoadStructureOnly =
false;
256 bool bResolveTJunctions =
false;
EGLSurface surface
Definition AndroidOpenGLFunctions.h:9
EGLSurface EGLint const EGLint EGLnsecsANDROID * values
Definition AndroidOpenGLFunctions.h:11
ECADKernelRetessellationRule
Definition CADKernelEngineDefinitions.h:206
ECADKernelStitchingTechnique
Definition CADKernelEngineDefinitions.h:21
ECADKernelModelCoordSystem
Definition CADKernelEngineDefinitions.h:11
@ ZUp_RightHanded_FBXLegacy
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
if(Failed) console_printf("Failed.\n")
Definition IsoTriangulatorRemoveIntersection.cpp:13
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition CADKernelEngineDefinitions.h:48
FString ToJson() const
Definition CADKernelEngineDefinitions.h:67
Definition CADKernelEngineDefinitions.h:29
FString ToJson() const
Definition CADKernelEngineDefinitions.h:43
Definition CADKernelEngineDefinitions.h:213
FCADKernelRetessellationSettings(const FCADKernelTessellationSettings &TessellationSettings, ECADKernelRetessellationRule InRetessellationRule=ECADKernelRetessellationRule::AllFaces)
Definition CADKernelEngineDefinitions.h:222
Definition CADKernelEngineDefinitions.h:72
double GetMaxEdgeLength(bool bInMillimeter=false) const
Definition CADKernelEngineDefinitions.h:198
bool FromJson(const FString &JsonString) const
Definition CADKernelEngineDefinitions.h:200
double GetGeometricTolerance(bool bInMillimeter=false) const
Definition CADKernelEngineDefinitions.h:195
ECADKernelStitchingTechnique StitchingTechnique
Definition CADKernelEngineDefinitions.h:130
double GetStitchingTolerance(bool bInMillimeter=false) const
Definition CADKernelEngineDefinitions.h:196
double GetChordTolerance(bool bInMillimeter=false) const
Definition CADKernelEngineDefinitions.h:197
uint32 GetHash() const
Definition CADKernelEngineDefinitions.h:185
FString ToJson() const
Definition CADKernelEngineDefinitions.h:201
static UE_FORCEINLINE_HINT bool IsNearlyEqual(float A, float B, float ErrorTolerance=UE_SMALL_NUMBER)
Definition UnrealMathUtility.h:388
Definition CADKernelEngineDefinitions.h:245
Definition CADKernelEngineDefinitions.h:260
FCADKernelTessellationSettings TessellationSettings
Definition CADKernelEngineDefinitions.h:261
CADKERNELENGINE_API FTessellationContext()
Definition CADKernelEngineDefinitions.h:262
CADKERNELENGINE_API FTessellationContext(const FCADKernelModelParameters &ModelParams, const FCADKernelMeshParameters &MeshParams, const FCADKernelRetessellationSettings &Settings)
Definition CADKernelEngineDefinitions.h:235
static const double CADKERNELENGINE_API MillimeterToCentimeter
Definition CADKernelEngineDefinitions.h:237
static const double CADKERNELENGINE_API CentimeterToMillimeter
Definition CADKernelEngineDefinitions.h:236
static const double CADKERNELENGINE_API CentimeterToMeter
Definition CADKernelEngineDefinitions.h:238
static const double CADKERNELENGINE_API MillimeterToMeter
Definition CADKernelEngineDefinitions.h:240
static const double CADKERNELENGINE_API MeterToCentimeter
Definition CADKernelEngineDefinitions.h:239
static const double CADKERNELENGINE_API MeterToMillimeter
Definition CADKernelEngineDefinitions.h:241