11#include "Containers/Array.h"
12#include "Containers/Map.h"
17 class FSolverBodyContainer;
40 static const int32 NumBodiesPerChunk = 256;
41 static const int32 BodyArrayChunkSize = NumBodiesPerChunk *
sizeof(
FSolverBody);
57 ParticleToIndexMap.Reset();
62 inline int Num()
const
64 return SolverBodies.
Num();
68 inline int Max()
const
76 return Particles[
Index];
82 return SolverBodies[
Index];
88 return SolverBodies[
Index];
123 Dest.SolverBodies = SolverBodies;
124 Dest.Particles = Particles;
125 Dest.ParticleToIndexMap = ParticleToIndexMap;
126 Dest.bLocked = bLocked;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
Definition ParticleHandle.h:2590
Definition SolverBodyContainer.h:37
void ApplyCorrections()
Definition SolverBodyContainer.cpp:183
int Num() const
Definition SolverBodyContainer.h:62
Private::TChaosChunkedArray< FSolverBody, BodyArrayChunkSize > FSolverBodyArray
Definition SolverBodyContainer.h:44
void CopyTo(FSolverBodyContainer &Dest)
Definition SolverBodyContainer.h:121
FGeometryParticleHandle * GetParticle(const int32 Index) const
Definition SolverBodyContainer.h:74
FSolverBody & GetSolverBody(const int32 Index)
Definition SolverBodyContainer.h:86
FSolverBody * FindOrAdd(FGenericParticleHandle InParticle)
Definition SolverBodyContainer.cpp:105
void Reset(int MaxBodies)
Definition SolverBodyContainer.h:53
void GatherInput(const FReal Dt, const int32 BeginIndex, const int32 EndIndex)
Definition SolverBodyContainer.cpp:149
void Lock()
Definition SolverBodyContainer.h:115
const FSolverBody & GetSolverBody(const int32 Index) const
Definition SolverBodyContainer.h:80
int Max() const
Definition SolverBodyContainer.h:68
FSolverBodyContainer()
Definition SolverBodyContainer.h:46
void SetImplicitVelocities(FReal Dt)
Definition SolverBodyContainer.cpp:175
void UpdateRotationDependentState()
Definition SolverBodyContainer.cpp:191
void ScatterOutput(const int32 BeginIndex, const int32 EndIndex)
Definition SolverBodyContainer.cpp:160
Definition SolverBody.h:99
void Reset()
Definition ChunkedArray.h:16
Definition ParticleHandle.h:436
int32 Num() const
Definition ChunkedArray.h:164
Definition UnrealString.h.inl:34
Definition SkeletalMeshComponent.h:307
FRealDouble FReal
Definition Real.h:22
U16 Index
Definition radfft.cpp:71
Definition NumericLimits.h:41