19 : MConstraints(
Constraints), MCoefficient(Coefficient)
23 TArray<FReal> singledists;
24 for (int i = 1; i < Constraints[Index].Num(); ++i)
26 const FVec3& P1 = InParticles.X(Constraints[Index][i - 1]);
27 const FVec3& P2 = InParticles.X(Constraints[Index][i]);
28 FReal Distance = (P1 - P2).Size();
29 singledists.Add(Distance);
39 for (
int i = 1; i < MConstraints[
Index].Num(); ++i)
65 Apply(InParticles, Dt, ConstraintIndex);
73 Apply(InParticles, Dt, InConstraintIndices[ConstraintIndicesIndex]);
78 using Base::GetConstraintIndex;
79 using Base::SetConstraintIndex;
86template<
class T,
int d>
#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
Definition PBDChainConstraints.h:16
void Apply(FPBDParticles &InParticles, const FReal Dt, const TArray< int32 > &InConstraintIndices) const
Definition PBDChainConstraints.h:69
void Apply(FPBDParticles &InParticles, const FReal Dt) const
Definition PBDChainConstraints.h:61
virtual ~FPBDChainConstraints()
Definition PBDChainConstraints.h:34
FPBDChainConstraints(const FDynamicParticles &InParticles, TArray< TArray< int32 > > &&Constraints, const FReal Coefficient=(FReal) 1.)
Definition PBDChainConstraints.h:18
void Apply(FPBDParticles &InParticles, const FReal Dt, const int32 InConstraintIndex) const
Definition PBDChainConstraints.h:36
Definition IndexedConstraintContainer.h:243
Definition DynamicParticles.h:11
Definition PBDParticles.h:12
Definition Constraints.Build.cs:6
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
Definition SkeletalMeshComponent.h:307
void CHAOS_API PhysicsParallelFor(int32 InNum, TFunctionRef< void(int32)> InCallable, bool bForceSingleThreaded=false)
Definition Parallel.cpp:55
FRealDouble FReal
Definition Real.h:22
U16 Index
Definition radfft.cpp:71