Navigation
Unreal Engine C++ API Reference > Runtime > Engine > Animation
References
Module | Engine |
Header | /Engine/Source/Runtime/Engine/Classes/Animation/AnimCompositeBase.h |
Include | #include "Animation/AnimCompositeBase.h" |
Syntax
struct FAnimTrack
Remarks
This is list of anim segments for this track For now this is only one TArray, but in the future we should define more transition/blending behaviors
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
TArray< FAnimSegment > | AnimSegments |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
FAnimTrack () |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
void | Moves anim segments so that there are no gaps between one finishing and the next starting, preserving the order of AnimSegments | |
![]() |
bool | ContainRecursive
(
const TArray< UAnimCompositeBase* >& CurrentAccumulatedList |
This is recursive function that look thorough internal assets and clear the reference if recursive is found. |
![]() |
void | EnableRootMotionSettingFromMontage
(
bool bInEnableRootMotion, |
Enable Root motion setting from montage |
![]() ![]() |
UAnimSequence * | Get Addiitve Base Pose if additive | |
![]() ![]() |
bool | GetAllAnimationSequencesReferred
(
TArray< UAnimationAsset* >& AnimationAssets, |
|
![]() ![]() |
void | GetAnimationPose
(
FAnimationPoseData& OutAnimationPoseData, |
|
![]() ![]() |
void | GetAnimNotifiesFromTrackPositions
(
const float& PreviousTrackPosition, |
Retrieves AnimNotifies between two Track time positions. |
![]() ![]() |
float | GetLength () |
|
![]() ![]() |
void | GetRootMotionExtractionStepsForTrackRange
(
TArray< FRootMotionExtractionStep >& RootMotionExtractionSteps, |
Given a Track delta position [StartTrackPosition, EndTrackPosition] See if any AnimSegment overlaps any of it, and if it does, break it up into RootMotionExtractionPieces. |
![]() ![]() |
const FAnimSegment * | GetSegmentAtTime
(
float InTime |
Get the segment at the given absolute montage time |
![]() |
FAnimSegment * | GetSegmentAtTime
(
float InTime |
Get the segment at the given absolute montage time |
![]() ![]() |
int32 | GetSegmentIndexAtTime
(
float InTime |
Gets the index of the segment at the given absolute montage time. |
![]() ![]() |
int32 | ||
![]() ![]() |
int32 | ||
![]() ![]() |
bool | Returns whether any of the animation sequences this track uses has root motion | |
![]() |
void | InvalidateRecursiveAsset
(
UAnimCompositeBase* CheckAsset |
This is to prevent anybody adding recursive asset to anim composite as a result of anim composite being a part of anim sequence base |
![]() ![]() |
bool | IsAdditive () |
|
![]() ![]() |
bool | Return true if anim notify is available | |
![]() ![]() |
bool | ||
![]() ![]() |
bool | IsValidToAdd
(
const UAnimSequenceBase* SequenceBase, |
Return true if valid to add |
![]() |
void | ReplaceReferredAnimations
(
const TMap< UAnimationAsset*, UAnimationAsset* >& ReplacementMap |
|
![]() |
void | Sorts AnimSegments based on the start time of each segment | |
![]() |
void | Ensure segment times are correctly formed (no gaps and no extra time at the end of the anim reference) |
Deprecated Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | GetAnimationPose
(
FCompactPose& OutPose, |
Use other GetAnimationPose signature |
![]() ![]() |
void | GetAnimNotifiesFromTrackPositions
(
const float& PreviousTrackPosition, |
Use the GetAnimNotifiesFromTrackPositions that takes FAnimNotifyContext instead |
![]() ![]() |
void | GetAnimNotifiesFromTrackPositions
(
const float& PreviousTrackPosition, |
Use the GetAnimNotifiesFromTrackPositions that takes FAnimNotifyEventReferences instead |