44template<
typename ParticlesType,
typename =
typename TEnableIf<TIsDerivedFrom<ParticlesType, TParticles<FSolverReal, 3>>::IsDerived>::Type>
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
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
Definition ParticlesRange.h:46
int32 GetOffset() const
Definition ParticlesRange.h:88
int32 RangeId
Definition ParticlesRange.h:102
static TParticlesRange AddParticleRange(ParticlesType &InParticles, const int32 InRangeSize, const int32 InRangeId=INDEX_NONE)
Definition ParticlesRange.h:60
bool IsValid() const
Definition ParticlesRange.h:67
ParticlesType * Particles
Definition ParticlesRange.h:99
virtual ~TParticlesRange()=default
ParticlesType & GetParticles()
Definition ParticlesRange.h:87
TParticlesRange(ParticlesType *InParticles, int32 InOffset, int32 InRangeSize, int32 InRangeId=INDEX_NONE)
Definition ParticlesRange.h:52
int32 Size() const
Definition ParticlesRange.h:90
TParticlesRange()=default
int32 GetRangeId() const
Definition ParticlesRange.h:95
int32 RangeSize
Definition ParticlesRange.h:101
const ParticlesType & GetParticles() const
Definition ParticlesRange.h:86
TArrayView< T > GetArrayView(TArray< T > &Array) const
Definition ParticlesRange.h:80
int32 Offset
Definition ParticlesRange.h:100
bool IsValidIndex(int32 Index) const
Definition ParticlesRange.h:91
int32 GetRangeSize() const
Definition ParticlesRange.h:89
TConstArrayView< T > GetConstArrayView(const TArray< T > &Array) const
Definition ParticlesRange.h:73
Definition ArrayView.h:139
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
uint32 GetTypeHash(const FParticleRangeIndex &Index)
Definition ParticlesRange.h:39
U16 Index
Definition radfft.cpp:71
Definition ParticlesRange.h:12
bool operator==(const FParticleRangeIndex &) const =default
FParticleRangeIndex(const int32 InRangeId, const int32 InParticleIndex)
Definition ParticlesRange.h:23
FParticleRangeIndex()=default
FParticleRangeIndex & operator=(const FParticleRangeIndex &)=default
~FParticleRangeIndex()=default
FParticleRangeIndex & operator=(FParticleRangeIndex &&)=default
int32 ParticleIndex
Definition ParticlesRange.h:14
bool operator<(const FParticleRangeIndex &Other) const
Definition ParticlesRange.h:28
int32 RangeId
Definition ParticlesRange.h:13
FParticleRangeIndex(const FParticleRangeIndex &)=default
FParticleRangeIndex(FParticleRangeIndex &&)=default