127 int32 HighestWeightedIndex;
131 struct FUniqueAttribute
140 const uint8* DataPtr;
160 bool bPerBoneFilter =
false;
167 template<
typename AttributeType>
254 return Data.AdditiveType;
259 return Data.bPerBoneFilter;
367 return Data.AdditiveType;
372 return Data.bPerBoneFilter;
394 template<
typename AttributeType>
452 return Data.AdditiveType;
457 return Data.bPerBoneFilter;
524 return Data.AdditiveType;
529 return Data.bPerBoneFilter;
540 template<
typename AttributeType>
543 for (
const FAttributeSet&
Collection : AttributeSets)
550 template<
typename AttributeType>
559 for (
const FAttributeSet&
Collection : AttributeSets)
EAdditiveAnimationType
Definition AnimTypes.h:575
#define check(expr)
Definition AssertionMacros.h:314
#define ensure( InExpression)
Definition AssertionMacros.h:464
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ArrayView.h:139
UE_FORCEINLINE_HINT constexpr SizeType Num() const
Definition ArrayView.h:380
UE_FORCEINLINE_HINT constexpr bool IsValidIndex(SizeType Index) const
Definition ArrayView.h:359
Definition AssetRegistryState.h:50
Definition AdvancedWidgetsModule.cpp:13
U16 Index
Definition radfft.cpp:71
Definition AttributesRuntime.h:57
Definition AttributeBlendData.h:169
bool Next()
Definition AttributeBlendData.h:263
const AttributeType & GetHighestBoneWeightedValue() const
Definition AttributeBlendData.h:206
const FAttributeBlendData & Data
Definition AttributeBlendData.h:275
const AttributeType & GetHighestWeightedValue() const
Definition AttributeBlendData.h:198
TAttributeSetIterator(const FAttributeBlendData &InData, const FAttributeSet &InCollection)
Definition AttributeBlendData.h:172
void GetHighestBoneWeighted(const AttributeType *&OutAttributePtr, float &OutWeight) const
Definition AttributeBlendData.h:226
bool IsFilteredBlend() const
Definition AttributeBlendData.h:257
const float GetWeight() const
Definition AttributeBlendData.h:182
int32 GetIndex() const
Definition AttributeBlendData.h:269
EAdditiveAnimationType GetAdditiveType() const
Definition AttributeBlendData.h:252
const float GetBoneWeight() const
Definition AttributeBlendData.h:190
const FAttributeId & GetIdentifier() const
Definition AttributeBlendData.h:247
int32 CurrentIndex
Definition AttributeBlendData.h:278
const AttributeType & GetValue() const
Definition AttributeBlendData.h:175
const FAttributeSet & Collection
Definition AttributeBlendData.h:277
Definition AttributeBlendData.h:282
const FAttributeBlendData & Data
Definition AttributeBlendData.h:388
EAdditiveAnimationType GetAdditiveType() const
Definition AttributeBlendData.h:365
const uint8 * GetHighestWeightedValue() const
Definition AttributeBlendData.h:311
const uint8 * GetValuePtr() const
Definition AttributeBlendData.h:288
bool Next()
Definition AttributeBlendData.h:376
const FAttributeId & GetIdentifier() const
Definition AttributeBlendData.h:360
const FAttributeSet & Collection
Definition AttributeBlendData.h:390
int32 GetIndex() const
Definition AttributeBlendData.h:382
TAttributeSetRawIterator(const FAttributeBlendData &InData, const FAttributeSet &InCollection)
Definition AttributeBlendData.h:285
const uint8 * GetHighestBoneWeightedValue() const
Definition AttributeBlendData.h:319
const float GetBoneWeight() const
Definition AttributeBlendData.h:303
int32 CurrentIndex
Definition AttributeBlendData.h:391
const float GetWeight() const
Definition AttributeBlendData.h:295
bool IsFilteredBlend() const
Definition AttributeBlendData.h:370
void GetHighestBoneWeighted(const uint8 *OutAttributePtr, float &OutWeight) const
Definition AttributeBlendData.h:339
Definition AttributeBlendData.h:396
const FAttributeId & GetIdentifier() const
Definition AttributeBlendData.h:444
int32 CurrentIndex
Definition AttributeBlendData.h:464
TSingleIterator(const FAttributeBlendData &InData, TArrayView< const FUniqueAttribute > InAttributes)
Definition AttributeBlendData.h:399
TArrayView< const FUniqueAttribute > AttributesView
Definition AttributeBlendData.h:463
bool IsFilteredBlend() const
Definition AttributeBlendData.h:455
const FAttributeBlendData & Data
Definition AttributeBlendData.h:462
bool Next()
Definition AttributeBlendData.h:402
const float GetBoneWeight() const
Definition AttributeBlendData.h:425
bool IsHighestBoneWeighted() const
Definition AttributeBlendData.h:434
const float GetWeight() const
Definition AttributeBlendData.h:416
const AttributeType & GetValue() const
Definition AttributeBlendData.h:409
EAdditiveAnimationType GetAdditiveType() const
Definition AttributeBlendData.h:450
Definition AttributeBlendData.h:468
bool IsHighestBoneWeighted() const
Definition AttributeBlendData.h:506
const float GetBoneWeight() const
Definition AttributeBlendData.h:497
const uint8 * GetValuePtr() const
Definition AttributeBlendData.h:481
bool Next()
Definition AttributeBlendData.h:474
const float GetWeight() const
Definition AttributeBlendData.h:488
TArrayView< const FUniqueAttribute > AttributesView
Definition AttributeBlendData.h:535
const FAttributeId & GetIdentifier() const
Definition AttributeBlendData.h:516
bool IsFilteredBlend() const
Definition AttributeBlendData.h:527
const FAttributeBlendData & Data
Definition AttributeBlendData.h:534
EAdditiveAnimationType GetAdditiveType() const
Definition AttributeBlendData.h:522
int32 CurrentIndex
Definition AttributeBlendData.h:536
TSingleRawIterator(const FAttributeBlendData &InData, TArrayView< const FUniqueAttribute > InAttributes)
Definition AttributeBlendData.h:471
Definition AttributeBlendData.h:13
static FAttributeBlendData PerBoneRemappedBlendSamples(const TArrayView< const FStackAttributeContainer > SourceAttributes, TArrayView< const int32 > InPerBoneInterpolationIndices, const TArrayView< const FBlendSampleData > InBlendSampleDataCache, TArrayView< const int32 > InBlendSampleDataCacheIndices, const UScriptStruct *AttributeScriptStruct)
Definition AttributeBlendData.h:54
static FAttributeBlendData PerContainerPtrWeighted(const TArrayView< const FStackAttributeContainer *const > SourceAttributes, const TArrayView< const float > SourceWeights, const UScriptStruct *AttributeScriptStruct)
Definition AttributeBlendData.h:22
static FAttributeBlendData SingleAdditiveContainerUniformWeighted(const TArrayView< const FStackAttributeContainer *const > SourceAttributes, const float InUniformWeight, EAdditiveAnimationType AdditiveType, const UScriptStruct *AttributeScriptStruct)
Definition AttributeBlendData.h:38
static FAttributeBlendData PerBoneBlendSamples(const TArrayView< const FStackAttributeContainer > SourceAttributes, TArrayView< const int32 > InPerBoneInterpolationIndices, const TArrayView< const FBlendSampleData > InBlendSampleDataCache, const UScriptStruct *AttributeScriptStruct)
Definition AttributeBlendData.h:49
void ForEachAttributeSet(TFunctionRef< void(TAttributeSetIterator< AttributeType > &)> ForEachFunction) const
Definition AttributeBlendData.h:541
static FAttributeBlendData PerBoneSingleContainerWeighted(const FStackAttributeContainer &SourceAttributes1, const FStackAttributeContainer &SourceAttributes2, const TArrayView< const float > WeightsOfSource2, const UScriptStruct *AttributeScriptStruct)
Definition AttributeBlendData.h:64
void ForEachUniqueAttribute(TFunctionRef< void(TSingleRawIterator &)> ForEachFunction) const
Definition AttributeBlendData.h:566
static FAttributeBlendData PerBoneWeighted(const TArrayView< const FStackAttributeContainer > SourceAttributes, const TArrayView< const FPerBoneBlendWeight > InPerBoneBlendWeights, const UScriptStruct *AttributeScriptStruct)
Definition AttributeBlendData.h:44
static FAttributeBlendData PerContainerWeighted(const TArrayView< const FStackAttributeContainer > SourceAttributes, const TArrayView< const float > SourceWeights, const UScriptStruct *AttributeScriptStruct)
Definition AttributeBlendData.h:17
static FAttributeBlendData PerContainerRemappedWeighted(const TArrayView< const FStackAttributeContainer > SourceAttributes, const TArrayView< const float > SourceWeights, const TArrayView< const int32 > SourceWeightsIndices, const UScriptStruct *AttributeScriptStruct)
Definition AttributeBlendData.h:27
void ForEachUniqueAttribute(TFunctionRef< void(TSingleIterator< AttributeType > &)> ForEachFunction) const
Definition AttributeBlendData.h:551
static FAttributeBlendData PerBoneFilteredWeighted(const FStackAttributeContainer &BaseAttributes, const TArrayView< const FStackAttributeContainer > SourceAttributes, const TArrayView< const FPerBoneBlendWeight > InPerBoneBlendWeights, const UScriptStruct *AttributeScriptStruct)
Definition AttributeBlendData.h:59
void ForEachAttributeSet(TFunctionRef< void(TAttributeSetRawIterator &)> ForEachFunction) const
Definition AttributeBlendData.h:557
static FAttributeBlendData SingleContainerUniformWeighted(const TArrayView< const FStackAttributeContainer *const > SourceAttributes, const float InUniformWeight, const UScriptStruct *AttributeScriptStruct)
Definition AttributeBlendData.h:32
Definition AttributesContainer.h:27
Definition AttributesRuntime.h:40