#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
Definition ProgressCancel.h:187
bool Cancelled()
Definition ProgressCancel.h:243
Definition UnrealString.h.inl:34
Definition DynamicMesh3.h:108
Definition MeshBoolean.h:30
FProgressCancel * Progress
Definition MeshBoolean.h:74
double DegenerateEdgeTolFactor
Definition MeshBoolean.h:59
double SnapTolerance
Definition MeshBoolean.h:54
double WindingThreshold
Definition MeshBoolean.h:62
FIndexMapi SecondMeshGroupMap
Definition MeshBoolean.h:139
double TryToImproveTriQualityThreshold
Definition MeshBoolean.h:88
FTransformSRT3d ResultTransform
Definition MeshBoolean.h:118
virtual ~FMeshBoolean()
Definition MeshBoolean.h:170
TArray< int > CreatedBoundaryEdges
Definition MeshBoolean.h:121
GEOMETRYCORE_API bool Compute()
Definition MeshBoolean.cpp:208
FMeshBoolean(const FDynamicMesh3 *MeshA, const FDynamicMesh3 *MeshB, FDynamicMesh3 *OutputMesh, EBooleanOp Operation)
Definition MeshBoolean.h:164
bool bCollapseDegenerateEdgesOnCut
Definition MeshBoolean.h:57
bool bPreserveTriangleGroups
Definition MeshBoolean.h:90
const FTransformSRT3d Transforms[2]
Definition MeshBoolean.h:37
TSet< int32 > AllNewEdges
Definition MeshBoolean.h:124
int PreserveUVsOnlyForMesh
Definition MeshBoolean.h:102
bool bWeldSharedEdges
Definition MeshBoolean.h:68
double SimplificationAngleTolerance
Definition MeshBoolean.h:82
EBooleanOp
Definition MeshBoolean.h:40
bool bPreserveVertexNormals
Definition MeshBoolean.h:98
float NormalDistortTolerance
Definition MeshBoolean.h:100
EOperationValidationResult Validate()
Definition MeshBoolean.h:176
TOptional< TArray< int8 > > TrackPerTriangleSourceMesh
Definition MeshBoolean.h:144
virtual bool Cancelled()
Definition MeshBoolean.h:224
FMeshBoolean(const FDynamicMesh3 *MeshA, const FTransformSRT3d &TransformA, const FDynamicMesh3 *MeshB, const FTransformSRT3d &TransformB, FDynamicMesh3 *OutputMesh, EBooleanOp Operation)
Definition MeshBoolean.h:157
bool bPreserveOverlayUVs
Definition MeshBoolean.h:94
float UVDistortTolerance
Definition MeshBoolean.h:96
bool bTrackAllNewEdges
Definition MeshBoolean.h:71
bool bSimplifyAlongNewEdges
Definition MeshBoolean.h:77
bool bPutResultInInputSpace
Definition MeshBoolean.h:65
const FDynamicMesh3 * Meshes[2]
Definition MeshBoolean.h:36
GEOMETRYCORE_API bool ComputeWithCustomInside(FCustomInsideMeshTest TestMeshA, FCustomInsideMeshTest TestMeshB)
Definition MeshBoolean.cpp:218
bool bPopulateSecondMeshGroupMap
Definition MeshBoolean.h:138
bool bPreserveVertexUVs
Definition MeshBoolean.h:92
FDynamicMesh3 * Result
Definition MeshBoolean.h:111
EBooleanOp Operation
Definition MeshBoolean.h:49
Definition FastWinding.h:316
Definition MeshAABBTree3.h:61
EOperationValidationResult
Definition GeometryTypes.h:59
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition Optional.h:131
Definition MeshBoolean.h:201
TestInsideFunctionType IsPointInsideFn
Definition MeshBoolean.h:202
bool bRequiresWinding
Definition MeshBoolean.h:203
FCustomInsideMeshTest(TestInsideFunctionType IsPointInsideFn, bool bRequiresWinding=true)
Definition MeshBoolean.h:212
Definition MeshBoolean.h:190
TFastWindingTree< FDynamicMesh3 > * OptionalWindingTree
Definition MeshBoolean.h:194
FDynamicMeshAABBTree3 * Spatial
Definition MeshBoolean.h:192
Definition MeshIndexMappings.h:22