11template<
class T,
int d>
22 for (
int32 i = 1; i < MObjects.Num(); ++i)
24 MLocalBoundingBox.ShrinkToInclude(MObjects[i]->
BoundingBox());
28 UE_DEPRECATED(5.4,
"Use TImplicitObjectIntersection constructor with FImplicitObjectPtr instead")
48 check(MObjects.Num());
49 T Phi = MObjects[0]->PhiWithNormal(x,
Normal);
50 for (
int32 i = 1; i < MObjects.Num(); ++i)
73 uint32 OutHash = MObjects.Num() > 0 ? MObjects[0]->GetTypeHash() : 0;
87 for (
int32 i = 0; i < MObjects.Num(); ++i)
95 for (
int32 i = 0; i < Intersections.
Num(); ++i)
#define check(expr)
Definition AssertionMacros.h:314
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition ImplicitObject.h:111
CHAOS_API FReal SignedDistance(const FVec3 &x) const
Definition ImplicitObject.cpp:105
bool HasBoundingBox() const
Definition ImplicitObject.h:275
Definition ImplicitObjectIntersection.h:13
CHAOS_API FReal SignedDistance(const FVec3 &x) const
Definition ImplicitObject.cpp:105
virtual ~TImplicitObjectIntersection()
Definition ImplicitObjectIntersection.h:44
TImplicitObjectIntersection(TArray< Chaos::FImplicitObjectPtr > &&Objects)
Definition ImplicitObjectIntersection.h:17
virtual T PhiWithNormal(const TVector< T, d > &x, TVector< T, d > &Normal) const override
Definition ImplicitObjectIntersection.h:46
TImplicitObjectIntersection(TImplicitObjectIntersection< T, d > &&Other)
Definition ImplicitObjectIntersection.h:38
virtual uint32 GetTypeHash() const override
Definition ImplicitObjectIntersection.h:71
virtual const TAABB< T, d > BoundingBox() const
Definition ImplicitObjectIntersection.h:68
TImplicitObjectIntersection(const TImplicitObjectIntersection< T, d > &Other)=delete
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_NODEBUG void Sort()
Definition Array.h:3418
Definition UniquePtr.h:107
Definition SkeletalMeshComponent.h:307
FRealDouble FReal
Definition Real.h:22
Pair< T1, T2 > MakePair(const T1 &First, const T2 &Second)
Definition Pair.h:45