FAnimSegment

This is anim segment that defines what animation and how

Windows
MacOS
Linux

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Classes/Animation/AnimCompositeBase.h

Include

#include "Animation/AnimCompositeBase.h"

Syntax

struct FAnimSegment

Remarks

This is anim segment that defines what animation and how

Variables

Name Description

Public variable

float

 

AnimEndTime

Time to end playing the AnimSequence at.

Public variable

float

 

AnimPlayRate

Playback speed of this animation. If you'd like to reverse, set -1

Public variable

UAnimSequenceBa...

 

AnimReference

Anim Reference to play - only allow AnimSequence or AnimComposite

Public variable

float

 

AnimStartTime

Time to start playing AnimSequence at.

Public variable

int32

 

LoopingCount

Public variable

float

 

StartPos

Start Pos within this AnimCompositeBase

Constructors

Name Description

Public function

FAnimSegment()

Functions

Name Description

Public function Const

float

 

ConvertTrackPosToAnimPos

(
    const float& TrackPosition
)

Converts 'Track Position' to position on AnimSequence.

Public function Const

UAnimSequenc...

 

GetAnimationData

(
    float PositionInTrack,
    float& PositionInAnim
)

Get Animation Data.

Public function Const

void

 

GetAnimNotifiesFromTrackPositions

(
    const float& PreviousTrackPosition,
    const float& CurrentTrackPosition,
    TArray< FAnimNotifyEventReference >...
)

Retrieves AnimNotifies between two Track time positions.

Public function Const

float

 

GetEndPos()

End Position within this AnimCompositeBase

Public function Const

float

 

GetLength()

Public function Const

void

 

GetRootMotionExtractionStepsForTrackRange

(
    TArray< FRootMotionExtractionStep >...,
    const float StartPosition,
    const float EndPosition
)

Given a Track delta position [StartTrackPosition, EndTrackPosition] See if this AnimSegment overlaps any of it, and if it does, break it up into RootMotionExtractionSteps.

Public function Const

float

 

GetValidPlayRate()

Ensures PlayRate is non Zero

Public function Const

bool

 

IsIncluded

(
    float InStartPos,
    float InEndPos
)

Return true if it's included within the input range

Public function Const

bool

 

IsInRange

(
    float CurPos
)

Public function Const

bool

 

IsNotifyAvailable()

Return true if anim notify is available

Public function Const

bool

 

IsValid()

Return true if valid, false otherwise, only invalid if we contains recursive reference

Deprecated Functions

Name Description

Public function Const

void

 

GetAnimNotifiesFromTrackPositions

(
    const float& PreviousTrackPosition,
    const float& CurrentTrackPosition,
    TArray< const FAnimNotifyEvent*...
)

Use the GetAnimNotifiesFromTrackPositions that takes FAnimNotifyEventReferences instead

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss