12 class FParticlePairMidPhase;
37 return MidPhases.
Num();
68 return MidPhases[
InIndex].Value;
84 return MidPhases[
Index].Value;
96 template<
typename TLambda>
105 template<
typename TLambda>
114 template<
typename TLambda>
123 template<
typename TLambda>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Knows about all the collisions detectors associated with a particular particle. Used when particles a...
Definition ParticleCollisions.h:21
int32 Num() const
Definition ParticleCollisions.h:35
CHAOS_API void AddMidPhase(FGeometryParticleHandle *InParticle, FParticlePairMidPhase *InMidPhase)
Add a mid phase to the list We are passing the particle and midphase here rather than just the key be...
Definition ParticleCollisions.cpp:18
CHAOS_API void RemoveMidPhase(FGeometryParticleHandle *InParticle, FParticlePairMidPhase *InMidPhase)
Remove a mid phase.
Definition ParticleCollisions.cpp:29
FParticlePairMidPhase * GetMidPhase(const int32 InIndex)
Get a midphase by its index.
Definition ParticleCollisions.h:64
ECollisionVisitorResult VisitConstCollisions(const TLambda &Visitor, const ECollisionVisitorFlags VisitFlags=ECollisionVisitorFlags::VisitDefault) const
Visit all the collisions on this particle.
Definition CollisionConstraintAllocator.h:809
void Reset()
Clear the list of midphases. Only for use in shutdown.
Definition ParticleCollisions.h:43
ECollisionVisitorResult VisitMidPhases(const TLambda &Lambda)
Visit all of the midphases on the particle and call the specified function.
Definition CollisionConstraintAllocator.h:770
ECollisionVisitorResult VisitCollisions(const TLambda &Visitor, const ECollisionVisitorFlags VisitFlags=ECollisionVisitorFlags::VisitDefault)
Visit all the collisions on this particle.
Definition CollisionConstraintAllocator.h:796
CHAOS_API FParticleCollisions()
Definition ParticleCollisions.cpp:10
CHAOS_API ~FParticleCollisions()
Definition ParticleCollisions.cpp:14
FParticlePairMidPhase * FindMidPhase(const uint64 InKey)
Find the mid phase with the matching key.
Definition ParticleCollisions.h:78
ECollisionVisitorResult VisitConstMidPhases(const TLambda &Lambda) const
Visit all of the midphases on the particle and call the specified function.
Definition CollisionConstraintAllocator.h:783
TArray< TPair< uint64, FParticlePairMidPhase * > > FContainerType
Definition ParticleCollisions.h:30
Produce collisions for a particle pair A FParticlePairMidPhase object is created for every particle p...
Definition ParticlePairMidPhase.h:192
Definition ParticleHandle.h:436
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_NODEBUG UE_FORCEINLINE_HINT bool IsValidIndex(SizeType Index) const
Definition Array.h:1122
Definition SkeletalMeshComponent.h:307
ECollisionVisitorResult
Return value in collision visitors to indicate whether we should continue visiting for stop.
Definition CollisionVisitor.h:14
ECollisionVisitorFlags
Definition CollisionVisitor.h:23
U16 Index
Definition radfft.cpp:71