99 for (
int i = 0; i < 4; i++)
100 SurfaceElements.
Add(Faces[i]);
127 for (
int i = 0; i < 4; i++)
162 for (
auto&
zcIt : zc)
167 SurfaceElements.
Add(
zcIt.Value.Value);
169 else if (FaceCount > 2)
201 for (
int32 i = 0; i < SurfaceElements.
Num(); i++)
203 Elements[i] =
TVec3<int32>(SurfaceElements[i][0], SurfaceElements[i][1], SurfaceElements[i][2]);
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TIntVector3< int32 > FIntVector3
Definition MathFwd.h:92
UE::Math::TIntVector4< int32 > FIntVector4
Definition MathFwd.h:93
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Size
Definition VulkanMemory.cpp:4034
Definition Particles.h:32
int32 Num() const
Definition Vector.h:150
UE_REWRITE SizeType Num() const
Definition Array.h:1144
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_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
Definition UnrealString.h.inl:34
int32 GetMid(const FIntVector3 &V)
Definition Utilities.h:58
int32 GetMax(const FIntVector3 &V)
Definition Utilities.h:67
void FindClosestTriangle(const TArray< TVector< FRealSingle, 3 > > &Positions, const TArray< FIntVector3 > &SurfaceElements, const TArray< TVector< FRealSingle, 3 > > &TrianglePositions, TArray< int32 > &SurfaceTriangleIndices, TArray< TVector< FRealSingle, 3 > > &BarycentricWeights, const FRealSingle BoxSize=FRealSingle(10.))
Definition Utilities.h:183
void GetTetFaces(const FIntVector4 &Tet, FIntVector3 &Face1, FIntVector3 &Face2, FIntVector3 &Face3, FIntVector3 &Face4, const bool invert)
Definition Utilities.h:24
void GetSurfaceElements(const TArray< FIntVector4 > &Tets, TArray< FIntVector3 > &SurfaceElements, const bool KeepInteriorFaces=false, const bool InvertFaces=false)
Definition Utilities.h:85
FIntVector3 GetOrdered(const FIntVector3 &V)
Definition Utilities.h:72
int32 GetMin(const FIntVector3 &V)
Definition Utilities.h:53
Definition SkeletalMeshComponent.h:307
@ Y
Definition SimulationModuleBase.h:153
@ X
Definition SimulationModuleBase.h:152
FRealDouble FReal
Definition Real.h:22
TVector< T, d > FindClosestPointAndBaryOnTriangle(const TVector< T, d > &P0, const TVector< T, d > &P1, const TVector< T, d > &P2, const TVector< T, d > &P, TVector< T, 3 > &Bary)
Definition Plane.h:220
float FRealSingle
Definition Real.h:14
static constexpr UE_FORCEINLINE_HINT T Min3(const T A, const T B, const T C)
Definition UnrealMathUtility.h:558
static constexpr UE_FORCEINLINE_HINT T Max3(const T A, const T B, const T C)
Definition UnrealMathUtility.h:551
static CORE_API const TMatrix Identity
Definition Matrix.h:52