34 int32 ParticleCount = 0,
48 int32 ParticleCount = 0,
80 int32 PrevNumIterations = 0;
98template<
int32 Valence UE_REQUIRES_DEFINITION(Valence >= 2 &&
Valence <= 4)>
103 int32 ParticleOffset,
154 if (Dt != PrevDtOrMaxStiffness || NumIterations != PrevNumIterations)
156 PrevDtOrMaxStiffness = Dt;
157 PrevNumIterations = NumIterations;
174 if (MaxStiffness != PrevDtOrMaxStiffness)
176 PrevDtOrMaxStiffness = MaxStiffness;
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define DECLARE_CYCLE_STAT(CounterName, StatId, GroupId)
Definition Stats.h:669
#define SCOPE_CYCLE_COUNTER(Stat)
Definition Stats.h:650
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_DOUBLE_SMALL_NUMBER
Definition UnrealMathUtility.h:139
Definition PBDStiffness.h:21
void SetWeightedValue(const FSolverVec2 &InWeightedValue, FSolverReal MaxStiffness=DefaultPBDMaxStiffness)
Definition PBDStiffness.h:65
virtual ~FPBDStiffness() override=default
FPBDStiffness(const FPBDStiffness &)=default
static constexpr FSolverReal DefaultPBDMaxStiffness
Definition PBDStiffness.h:24
FPBDStiffness & operator=(const FPBDStiffness &)=default
FPBDStiffness(FPBDStiffness &&)=default
void ApplyPBDValues(const FSolverReal Dt, const int32 NumIterations)
Definition PBDStiffness.h:124
FPBDStiffness & operator=(FPBDStiffness &&)=default
static constexpr int32 DefaultTableSize
Definition PBDStiffness.h:26
static constexpr FSolverReal ParameterFrequency
Definition PBDStiffness.h:23
FPBDStiffness(const FSolverVec2 &InWeightedValue, const TConstArrayView< FRealSingle > &Multipliers=TConstArrayView< FRealSingle >(), int32 ParticleCount=0, int32 TableSize=DefaultTableSize, FSolverReal InParameterFitBase=DefaultParameterFitBase, FSolverReal InMaxStiffness=DefaultPBDMaxStiffness)
Definition PBDStiffness.h:84
void ApplyXPBDValues(const FSolverReal MaxStiffnesss)
Definition PBDStiffness.h:164
static constexpr FSolverReal DefaultParameterFitBase
Definition PBDStiffness.h:25
Definition PBDWeightMap.h:19
void ApplyValues(bool *bOutUpdated=nullptr)
Definition PBDWeightMap.h:71
void SetWeightedValue(const FSolverVec2 &InWeightedValue)
Definition PBDWeightMap.h:62
bool bIsDirty
Definition PBDWeightMap.h:113
Definition Constraints.Build.cs:6
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
Definition UnrealMathUtility.h:270
static constexpr UE_FORCEINLINE_HINT T Clamp(const T X, const T MinValue, const T MaxValue)
Definition UnrealMathUtility.h:592