103 check(BatchIndex == 0);
145 if (SlotIdx + 1 < PendingData.
Num())
#define check(expr)
Definition AssertionMacros.h:314
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition ParticleHandle.h:213
FUniqueIdx UniqueIdx() const
Definition ParticleHandle.h:243
Definition ChaosArchive.h:167
Definition ISpatialAcceleration.h:509
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT ElementType & Last(SizeType IndexFromTheEnd=0) UE_LIFETIMEBOUND
Definition Array.h:1263
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_FORCEINLINE_HINT void RemoveAtSwap(SizeType Index, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2185
SizeType AddDefaulted()
Definition Array.h:2795
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
void Init(const ElementType &Element, SizeType Number)
Definition Array.h:3043
Definition SkeletalMeshComponent.h:307
EPendingSpatialDataOperation
Definition PendingSpatialData.h:15
@ Delete
Definition PendingSpatialData.h:16
@ Add
Definition PendingSpatialData.h:18
@ Update
Definition PendingSpatialData.h:19
U16 Index
Definition radfft.cpp:71
Definition PendingSpatialData.h:184
void Reset()
Definition PendingSpatialData.h:188
FPendingSpatialData & FindOrAdd(const FUniqueIdx UniqueIdx, EPendingSpatialDataOperation Operation=EPendingSpatialDataOperation::Add)
Definition PendingSpatialData.h:199
void Remove(const FUniqueIdx UniqueIdx)
Definition PendingSpatialData.h:213
TArray< FPendingSpatialData > PendingData
Definition PendingSpatialData.h:185
int32 Num() const
Definition PendingSpatialData.h:194
TArrayAsMap< FUniqueIdx, int32 > ParticleToPendingData
Definition PendingSpatialData.h:186
Definition PendingSpatialData.h:25
void Serialize(FChaosArchive &Ar)
Definition PendingSpatialData.h:36
FPendingSpatialData()
Definition PendingSpatialData.h:31
int32 SyncTimestamp
Definition PendingSpatialData.h:28
FUniqueIdx UniqueIdx() const
Definition PendingSpatialData.h:58
FAccelerationStructureHandle AccelerationHandle
Definition PendingSpatialData.h:26
FSpatialAccelerationIdx SpatialIdx
Definition PendingSpatialData.h:27
EPendingSpatialDataOperation Operation
Definition PendingSpatialData.h:29
Definition PendingSpatialData.h:65
void Reset()
Definition PendingSpatialData.h:77
void Remove(const FUniqueIdx UniqueIdx)
Definition PendingSpatialData.h:136
int32 KinematicBatchStartIndex
Definition PendingSpatialData.h:75
TArray< TArray< FPendingSpatialData > > PendingDataArrays
Definition PendingSpatialData.h:70
TArray< bool > Duplicated
Definition PendingSpatialData.h:74
TArrayAsMap< FUniqueIdx, int32 > ParticleToPendingData
Definition PendingSpatialData.h:72
void CleanUpDuplicated()
Definition PendingSpatialData.h:159
FPendingSpatialData & Add(int32 BatchIndex, const FUniqueIdx UniqueIdx, EPendingSpatialDataOperation Operation=EPendingSpatialDataOperation::Add)
Definition PendingSpatialData.h:99
int32 Num() const
Definition PendingSpatialData.h:89
Definition GeometryParticlesfwd.h:59
Definition GeometryParticlesfwd.h:87