65 return (*
this)[
Index];
107 int32 ParticleCount = 0,
117 template<
int32 Valence>
123 int32 ParticleCount = 0,
180 if (
Multipliers.Num() == ParticleCount && ParticleCount > 0)
183 Result.SetNumUninitialized(ParticleCount);
192 template<
int32 Valence>
196 int32 ParticleOffset,
224 FPBDFlatWeightMapView MapView;
244template<
int32 Valence>
249 int32 ParticleOffset,
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
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
Definition PBDFlatWeightMap.h:14
void SetWeightedValue(const FSolverVec2 &InWeightedValue)
Definition PBDFlatWeightMap.h:42
int32 Num() const
Definition PBDFlatWeightMap.h:34
FPBDFlatWeightMapView(const FPBDFlatWeightMapView &)=default
FPBDFlatWeightMapView & operator=(const FPBDFlatWeightMapView &)=default
FPBDFlatWeightMapView(const FSolverVec2 &InWeightedValue, const TConstArrayView< FSolverReal > &Multipliers, int32 InNumElements)
Definition PBDFlatWeightMap.h:17
FPBDFlatWeightMapView & operator=(FPBDFlatWeightMapView &&)=default
const FSolverVec2 & GetOffsetRange() const
Definition PBDFlatWeightMap.h:47
FSolverReal GetHigh() const
Definition PBDFlatWeightMap.h:59
FPBDFlatWeightMapView(FPBDFlatWeightMapView &&)=default
void SetMapValues(const TConstArrayView< FSolverReal > &InMapValues)
Definition PBDFlatWeightMap.h:73
FSolverReal GetValue(int32 Index) const
Definition PBDFlatWeightMap.h:61
~FPBDFlatWeightMapView()=default
bool HasWeightMap() const
Definition PBDFlatWeightMap.h:37
FSolverReal GetLow() const
Definition PBDFlatWeightMap.h:56
TConstArrayView< FSolverReal > GetMapValues() const
Definition PBDFlatWeightMap.h:86
FSolverReal operator[](int32 Index) const
Definition PBDFlatWeightMap.h:53
Definition PBDFlatWeightMap.h:98
void ReorderIndices(const TArray< int32 > &OrigToReorderedIndices)
Definition PBDFlatWeightMap.h:171
~FPBDFlatWeightMap()=default
void ReorderIndicesAndShrink(const TArray< int32 > &OrigToReorderedIndices, int32 NewNum)
Definition PBDFlatWeightMap.h:257
FPBDFlatWeightMap(FPBDFlatWeightMap &&)=default
TConstArrayView< FSolverReal > GetMapValues() const
Definition PBDFlatWeightMap.h:165
FSolverReal GetHigh() const
Definition PBDFlatWeightMap.h:159
FSolverReal GetLow() const
Definition PBDFlatWeightMap.h:156
void SetWeightedValue(const FSolverVec2 &InWeightedValue)
Definition PBDFlatWeightMap.h:142
FSolverReal operator[](int32 Index) const
Definition PBDFlatWeightMap.h:153
bool HasWeightMap() const
Definition PBDFlatWeightMap.h:137
FPBDFlatWeightMap(const FPBDFlatWeightMap &)=default
FPBDFlatWeightMap & operator=(const FPBDFlatWeightMap &)=default
const FSolverVec2 & GetOffsetRange() const
Definition PBDFlatWeightMap.h:147
FPBDFlatWeightMap(const FSolverVec2 &InWeightedValue, const TConstArrayView< FRealSingle > &Multipliers=TConstArrayView< FRealSingle >(), int32 ParticleCount=0, const FSolverVec2 &MultiplierClampRange=FSolverVec2(0., 1.))
Definition PBDFlatWeightMap.h:227
int32 Num() const
Definition PBDFlatWeightMap.h:134
FSolverReal GetValue(int32 Index) const
Definition PBDFlatWeightMap.h:167
FPBDFlatWeightMap & operator=(FPBDFlatWeightMap &&)=default
Definition Constraints.Build.cs:6
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void SetNumUninitialized(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2369
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
TVector< FSolverReal, 2 > FSolverVec2
Definition PBDSoftsEvolutionFwd.h:32
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
UE_STRING_CLASS Result(Forward< LhsType >(Lhs), RhsLen)
Definition String.cpp.inl:732
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