UBlendSpace::GetAnimationLengthFromSampleData
#include "Animation/BlendSpace.h"
Access: public
Specifiers: const
Description
Computes the effective animation length for a weighted set of blend samples, accounting for each sample's rate scale.
Caveats & Gotchas
- • The result is a weighted blend of individual sample lengths, not a simple average — samples with near-zero weight barely affect it.
- • Requires a non-empty SampleDataList; passing an empty array returns 0.
Signature
ENGINE_API float GetAnimationLengthFromSampleData(const TArray<FBlendSampleData>& SampleDataList) const; Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| SampleDataList | const TArray<FBlendSampleData>& | Weighted sample list, typically produced by GetSamplesFromBlendInput. | — |
Return Type
float Example
Get effective length for current input C++
TArray<FBlendSampleData> SampleDataList;
int32 CachedIndex = INDEX_NONE;
MyBlendSpace->GetSamplesFromBlendInput(BlendInput, SampleDataList, CachedIndex, true);
const float EffectiveLength = MyBlendSpace->GetAnimationLengthFromSampleData(SampleDataList); See Also
Tags
Version History
Introduced in: 4.0
| Version | Status | Notes |
|---|---|---|
| 5.6 | stable | — |
Feedback
Was this helpful?