Navigation
API > API/Runtime > API/Runtime/Engine > API/Runtime/Engine/UAnimMontage
Overloads
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FTransform ExtractRootMotionFromTrackRange
(
float StartTrackPosition, |
Animation/AnimMontage.h | ||
FTransform ExtractRootMotionFromTrackRange
(
float StartTrackPosition, |
Extract RootMotion Transform from a contiguous Track position range. | Animation/AnimMontage.h |
ExtractRootMotionFromTrackRange(float, float)
| Name | ExtractRootMotionFromTrackRange |
| Type | function |
| Header File | /Engine/Source/Runtime/Engine/Classes/Animation/AnimMontage.h |
| Include Path | #include "Animation/AnimMontage.h" |
FTransform ExtractRootMotionFromTrackRange
(
float StartTrackPosition,
float EndTrackPosition
) const
ExtractRootMotionFromTrackRange(float, float, const FAnimExtractContext &)
Description
Extract RootMotion Transform from a contiguous Track position range. CONTIGUOUS means that if playing forward StartTractPosition < EndTrackPosition. No wrapping over if looping. No jumping across different sections. So the AnimMontage has to break the update into contiguous pieces to handle those cases.
This does handle Montage playing backwards (StartTrackPosition > EndTrackPosition).
It will break down the range into steps if needed to handle looping animations, or different animations. These steps will be processed sequentially, and output the RootMotion transform in component space.
| Name | ExtractRootMotionFromTrackRange |
| Type | function |
| Header File | /Engine/Source/Runtime/Engine/Classes/Animation/AnimMontage.h |
| Include Path | #include "Animation/AnimMontage.h" |
| Source | /Engine/Source/Runtime/Engine/Private/Animation/AnimMontage.cpp |
FTransform ExtractRootMotionFromTrackRange
(
float StartTrackPosition,
float EndTrackPosition,
const FAnimExtractContext & Context
) const