33template <
class TriangleMeshType>
121 CombinedBounds.
Contain(Bounds);
129 for (
int i = 0; i < N; i++)
143 for (
int i = 0; i < N; i++)
186 if (
CMesh.VertexCount() == 0)
202 for (
int VID = 0; VID <
CMesh.MaxVertexID(); VID++)
204 if (
CMesh.IsVertex(VID))
206 Vert =
CMesh.GetVertex(VID);
220 for (
int VID = 0; VID <
CMesh.MaxVertexID(); VID++)
222 if (
CMesh.IsVertex(VID))
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define KINDA_SMALL_NUMBER
Definition UnrealMathUtility.h:67
Definition ArrayView.h:139
UE_FORCEINLINE_HINT constexpr SizeType Num() const
Definition ArrayView.h:380
void SetNumZeroed(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2340
void Reset(SizeType NewSize=0)
Definition Array.h:2246
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
void Init(const ElementType &Element, SizeType Number)
Definition Array.h:3043
UE_NODEBUG void Sort()
Definition Array.h:3418
static RealType Abs(const RealType Value)
Definition MathUtil.h:215
Definition FastWinding.h:316
Definition MeshAABBTree3.h:61
Definition MeshQueries.h:21
static double GetVolumeNonWatertight(const TriangleMeshType &Mesh, double DimScaleFactor=1)
Definition MeshQueries.h:107
Definition MeshSpatialSort.h:35
ENestingMethod NestingMethod
Definition MeshSpatialSort.h:57
bool bOnlyCheckSingleVertexForNesting
Definition MeshSpatialSort.h:74
bool bOnlyParentPostiveVolumes
Definition MeshSpatialSort.h:68
ENestingMethod
Definition MeshSpatialSort.h:49
TArray< FMeshNesting > Nests
Definition MeshSpatialSort.h:89
TMeshSpatialSort()
Definition MeshSpatialSort.h:96
TMeshSpatialSort(TArrayView< const TriangleMeshType > InputMeshes, TArrayView< const FAxisAlignedBox3d > MeshBoundsIn=TArrayView< const FAxisAlignedBox3d >())
Definition MeshSpatialSort.h:98
TArray< int > SkippedMeshIndices
Definition MeshSpatialSort.h:94
bool bOnlyNestNegativeVolumes
Definition MeshSpatialSort.h:62
TArray< FAxisAlignedBox3d > MeshBounds
Definition MeshSpatialSort.h:46
TArrayView< const TriangleMeshType > InputMeshes
Definition MeshSpatialSort.h:41
void Compute()
Definition MeshSpatialSort.h:111
Definition AdvancedWidgetsModule.cpp:13
void Contain(const TVector< RealType > &V)
Definition BoxTypes.h:438
RealType MaxDim() const
Definition BoxTypes.h:598
Outputs.
Definition MeshSpatialSort.h:80
int ParentIndex
Definition MeshSpatialSort.h:82
TArray< int > InnerIndices
Definition MeshSpatialSort.h:83
int OuterIndex
Definition MeshSpatialSort.h:81