14 const int32 NumPoints = Vertices.
Num();
39 const FReal CellSize =
static_cast<FReal>(
static_cast<double>(
MaxBBoxDim) /
static_cast<double>(Resolution));
40 for (
int32 i = 0; i < 2; i++)
48 for (
int32 j = 0; j < Points.
Num(); j++)
56 ((Coord[0] * Resolution + Coord[1]) * Resolution) + Coord[2];
84 for (
const FVec3&
Pt : Vertices)
86 BBox.GrowToInclude(
Pt);
139 const FReal Fraction,
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_KINDA_SMALL_NUMBER
Definition UnrealMathUtility.h:131
Definition TriangleMesh.h:24
CHAOS_API void RemapVertices(const TArray< int32 > &Order)
Reorder vertices according to.
Definition TriangleMesh.cpp:1514
CHAOS_API TMap< int32, int32 > FindCoincidentVertexRemappings(const TArray< int32 > &TestIndices, const TConstArrayView< FVec3 > &Points)
Definition TriangleMesh.cpp:943
CHAOS_API TSet< int32 > GetBoundaryPoints()
Definition TriangleMesh.cpp:924
CHAOS_API TArray< int32 > GetVertexImportanceOrdering(const TConstArrayView< FVec3 > &Points, const TArray< FReal > &PointCurvatures, TArray< int32 > *CoincidentVertices=nullptr, const bool RestrictToLocalIndexRange=false)
Definition TriangleMesh.cpp:1180
static FORCEINLINE TAABB< FReal, d > EmptyAABB()
Definition AABB.h:623
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void RemoveAt(SizeType Index, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2083
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
Definition UnrealString.h.inl:34
Definition SkeletalMeshComponent.h:307
FRealDouble FReal
Definition Real.h:22
TVector< FReal, 3 > FVec3
Definition Core.h:17
TArray< FVec3 > CleanCollisionParticles(const TArray< FVec3 > &Vertices, FAABB3 BBox, const FReal SnapDistance=(FReal) 0.01)
Definition PBDRigidClusteringCollisionParticleAlgo.h:9
static UE_FORCEINLINE_HINT float Floor(float F)
Definition UnrealMathUtility.h:525