28 int32 ParticleCount = 0,
29 int32 TableSize = 16);
34 template<
int32 Valence>
40 int32 ParticleCount = 0,
92 return (*
this)[
Index];
107 template<
typename FunctorType>
123 check(TableSize > 0 && TableSize < 256);
125 if (
Multipliers.Num() == ParticleCount && ParticleCount > 0)
148template<
int32 Valence>
153 int32 ParticleOffset,
159 check(TableSize > 0 && TableSize < 256);
195template<
typename FunctorType>
#define check(expr)
Definition AssertionMacros.h:314
@ 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_KINDA_SMALL_NUMBER
Definition UnrealMathUtility.h:131
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition PBDWeightMap.h:19
FSolverReal GetValue(int32 Index) const
Definition PBDWeightMap.h:88
FSolverReal GetLow() const
Definition PBDWeightMap.h:80
TArray< uint8 > Indices
Definition PBDWeightMap.h:110
void ApplyValues(bool *bOutUpdated=nullptr)
Definition PBDWeightMap.h:71
FSolverReal GetHigh() const
Definition PBDWeightMap.h:83
const FSolverVec2 & GetWeightedValue() const
Definition PBDWeightMap.h:68
FPBDWeightMap(const FPBDWeightMap &)=default
virtual ~FPBDWeightMap()=default
FPBDWeightMap & operator=(const FPBDWeightMap &)=default
void SetWeightedValue(const FSolverVec2 &InWeightedValue)
Definition PBDWeightMap.h:62
bool HasWeightMap() const
Definition PBDWeightMap.h:55
FSolverReal operator[](int32 Index) const
Definition PBDWeightMap.h:77
TArray< FSolverReal > Table
Definition PBDWeightMap.h:111
FPBDWeightMap(const FSolverVec2 &InWeightedValue, const TConstArrayView< FRealSingle > &Multipliers=TConstArrayView< FRealSingle >(), int32 ParticleCount=0, int32 TableSize=16)
Definition PBDWeightMap.h:116
bool bIsDirty
Definition PBDWeightMap.h:113
FPBDWeightMap(FPBDWeightMap &&)=default
FSolverVec2 WeightedValue
Definition PBDWeightMap.h:112
int32 Num() const
Definition PBDWeightMap.h:52
TConstArrayView< FSolverReal > GetTable() const
Definition PBDWeightMap.h:101
TConstArrayView< uint8 > GetIndices() const
Definition PBDWeightMap.h:98
void ReorderIndices(const TArray< int32 > &OrigToReorderedIndices)
Definition PBDWeightMap.h:219
FPBDWeightMap & operator=(FPBDWeightMap &&)=default
Definition Constraints.Build.cs:6
UE_FORCEINLINE_HINT SizeType AddUninitialized()
Definition Array.h:1664
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
SizeType AddZeroed()
Definition Array.h:2755
void SetNumUninitialized(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2369
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
float FRealSingle
Definition Real.h:14
U16 Index
Definition radfft.cpp:71
static constexpr UE_FORCEINLINE_HINT T Clamp(const T X, const T MinValue, const T MaxValue)
Definition UnrealMathUtility.h:592