UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FBlendedCurve< AllocatorType > Struct Template Reference

#include <AnimCurveTypes.h>

+ Inheritance diagram for FBlendedCurve< AllocatorType >:

Public Member Functions

ENGINE_API void InitFrom (const FBoneContainer &InBoneContainer)
 
- Public Member Functions inherited from TBaseBlendedCurve< FAnimStackAllocator >
void InitFrom (TArray< uint16 > const *InUIDToArrayIndexLUT)
 
void InitFrom (const TBaseBlendedCurve< OtherAllocator, OtherElementType > &InCurveToInitFrom)
 
void InvalidateCurveWeight (SmartName::UID_Type InUid)
 
void InvalidateCurveWeight (FName InName)
 
void Set (SmartName::UID_Type InUid, float InValue)
 
void Set (FName InName, float InValue)
 
void SetFlags (FName InName, UE::Anim::ECurveElementFlags InFlags)
 
float Get (SmartName::UID_Type InUid) const
 
float Get (FName InName) const
 
float Get (SmartName::UID_Type InUid, bool &OutIsValid, float InDefaultValue=0.f) const
 
float Get (FName InName, bool &OutHasElement, float InDefaultValue=0.0f) const
 
UE::Anim::ECurveElementFlags GetFlags (FName InName) const
 
void Mirror (FName InName0, FName InName1)
 
int32 GetArrayIndexByUID (SmartName::UID_Type InUid) const
 
bool IsEnabled (SmartName::UID_Type InUid) const
 
void Lerp (const TBaseBlendedCurve< AllocatorA, ElementTypeA > &A, const TBaseBlendedCurve< AllocatorB, ElementTypeB > &B, float Alpha)
 
void LerpTo (const TBaseBlendedCurve< OtherAllocator, OtherElementType > &Other, float Alpha)
 
void LerpValid (const TBaseBlendedCurve< AllocatorA, ElementTypeA > &A, const TBaseBlendedCurve< AllocatorB, ElementTypeB > &B, float Alpha)
 
void LerpToValid (const TBaseBlendedCurve< OtherAllocator, OtherElementType > &Other, float Alpha)
 
void ConvertToAdditive (const TBaseBlendedCurve< OtherAllocator, OtherElementType > &BaseCurve)
 
void Accumulate (const TBaseBlendedCurve< OtherAllocator, OtherElementType > &AdditiveCurve, float Weight)
 
void UseMaxValue (const TBaseBlendedCurve< OtherAllocator, OtherElementType > &CurveToCombine)
 
void UseMinValue (const TBaseBlendedCurve< OtherAllocator, OtherElementType > &CurveToCombine)
 
void CombinePreserved (const TBaseBlendedCurve< OtherAllocator, OtherElementType > &CurveToCombine)
 
void Combine (const TBaseBlendedCurve< OtherAllocator, OtherElementType > &CurveToCombine)
 
void Override (const TBaseBlendedCurve< OtherAllocator, OtherElementType > &CurveToOverrideFrom, float Weight)
 
void Override (const TBaseBlendedCurve< OtherAllocator, OtherElementType > &CurveToOverrideFrom)
 
void OverrideMove (TBaseBlendedCurve &CurveToOverrideFrom)
 
int32 NumValid () const
 
void CopyFrom (const TBaseBlendedCurve< OtherAllocator, OtherElementType > &InCurveToCopyFrom)
 
void MoveFrom (TBaseBlendedCurve &CurveToMoveFrom)
 
void Reserve (int32 InNumElements)
 
bool IsValid () const
 
void SetFilter (const UE::Anim::FCurveFilter *InFilter)
 
const UE::Anim::FCurveFilterGetFilter () const
 
- Public Member Functions inherited from UE::Anim::TNamedValueArray< InAllocatorType, InElementType >
template<typename... ArgTypes>
void Add (ArgTypes &&... Args)
 
void AppendNames (TConstArrayView< FName > InNameArray)
 
void AppendNames (std::initializer_list< const FName > InInputArgs)
 
void Empty ()
 
void Reserve (int32 InNumElements)
 
bool HasElement (FName InName) const
 
template<typename PredicateType >
void ForEachElement (PredicateType InPredicate) const
 
int32 Num () const
 
int32 Max () const
 
void Shrink ()
 

Additional Inherited Members

- Public Types inherited from TBaseBlendedCurve< FAnimStackAllocator >
typedef FAnimStackAllocator AllocatorType
 
typedef UE::Anim::FCurveElement ElementType
 
typedef UE::Anim::TNamedValueArray< AllocatorType, ElementTypeSuper
 
- Public Types inherited from UE::Anim::TNamedValueArray< InAllocatorType, InElementType >
typedef InAllocatorType AllocatorType
 
typedef InElementType ElementType
 
- Static Public Member Functions inherited from TBaseBlendedCurve< FAnimStackAllocator >
static int32 GetValidElementCount (TArray< uint16 > const *InUIDToArrayIndexLUT)
 
- Static Public Attributes inherited from UE::Anim::FBaseBlendedCurve_DEPRECATED
static ENGINE_API TArray< floatCurveWeights
 
static ENGINE_API TBitArray ValidCurveWeights
 
static ENGINE_API TArray< uint16 > const * UIDToArrayIndexLUT
 
static ENGINE_API uint16 NumValidCurveCount
 
static ENGINE_API bool bInitialized
 
- Protected Member Functions inherited from UE::Anim::TNamedValueArray< InAllocatorType, InElementType >
void SortElementsIfRequired () const
 
void CheckSorted () const
 
void CheckDuplicates () const
 
int32 IndexOf (FName InName) const
 
const ElementTypeFind (FName InName) const
 
ElementTypeFind (FName InName)
 
- Protected Attributes inherited from UE::Anim::TNamedValueArray< InAllocatorType, InElementType >
TArray< ElementType, AllocatorTypeElements
 
bool bSorted = false
 

Member Function Documentation

◆ InitFrom()

template<typename AllocatorType >
void FBlendedCurve< AllocatorType >::InitFrom ( const FBoneContainer InBoneContainer)

Initialize from bone container's filtered curves


The documentation for this struct was generated from the following files: