RealDocs

UBlendSpace::GetAnimationLengthFromSampleData

function Engine Since 4.0
#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);

Version History

Introduced in: 4.0

Version Status Notes
5.6 stable

Feedback

Was this helpful?

Suggest an edit

Select a field above to begin editing.