Navigation
API > API/Runtime > API/Runtime/Engine
This is anim segment that defines what animation and how
| Name | FAnimSegment |
| Type | struct |
| Header File | /Engine/Source/Runtime/Engine/Classes/Animation/AnimCompositeBase.h |
| Include Path | #include "Animation/AnimCompositeBase.h" |
Syntax
USTRUCT ()
struct FAnimSegment
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FAnimSegment
(
FAnimSegment&& |
Animation/AnimCompositeBase.h | ||
FAnimSegment
(
const FAnimSegment& |
Animation/AnimCompositeBase.h | ||
FAnimSegment () |
Animation/AnimCompositeBase.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AnimEndTime | float | Time to end playing the AnimSequence at. | Animation/AnimCompositeBase.h |
|
| AnimPlayRate | float | Playback speed of this animation. If you'd like to reverse, set -1 | Animation/AnimCompositeBase.h |
|
| AnimStartTime | float | Time to start playing AnimSequence at. | Animation/AnimCompositeBase.h |
|
| CachedPlayLength | float | Animation/AnimCompositeBase.h |
|
|
| LoopingCount | int32 | Animation/AnimCompositeBase.h |
|
|
| StartPos | float | Start Pos within this AnimCompositeBase | Animation/AnimCompositeBase.h |
|
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bValid | bool | This gets invalidated if this section started recursive | Animation/AnimCompositeBase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
float ConvertTrackPosToAnimPos
(
const float& TrackPosition |
Converts 'Track Position' to position on AnimSequence. | Animation/AnimCompositeBase.h | |
UAnimSequenceBase * GetAnimationData
(
float PositionInTrack, |
Get Animation Data. | Animation/AnimCompositeBase.h | |
void GetAnimNotifiesFromTrackPositions
(
const float& PreviousTrackPosition, |
Retrieves AnimNotifies between two Track time positions. | Animation/AnimCompositeBase.h | |
const TObjectPtr< UAnimSequenceBase > & GetAnimReference() |
Animation/AnimCompositeBase.h | ||
float GetEndPos() |
End Position within this AnimCompositeBase | Animation/AnimCompositeBase.h | |
float GetLength() |
Animation/AnimCompositeBase.h | ||
void GetRootMotionExtractionStepsForTrackRange
(
TArray< FRootMotionExtractionStep >& RootMotionExtractionSteps, |
Given a Track delta position [StartTrackPosition, EndTrackPosition] See if this AnimSegment overlaps any of it, and if it does, break it up into RootMotionExtractionSteps. | Animation/AnimCompositeBase.h | |
float GetValidPlayRate() |
Ensures PlayRate is non Zero | Animation/AnimCompositeBase.h | |
bool IsIncluded
(
float InStartPos, |
Return true if it's included within the input range | Animation/AnimCompositeBase.h | |
bool IsInRange
(
float CurPos |
Animation/AnimCompositeBase.h | ||
bool IsNotifyAvailable() |
Return true if anim notify is available | Animation/AnimCompositeBase.h | |
bool IsPlayLengthOutOfDate() |
Animation/AnimCompositeBase.h | ||
bool IsValid() |
Return true if valid, false otherwise, only invalid if we contains recursive reference | Animation/AnimCompositeBase.h | |
void SetAnimReference
(
UAnimSequenceBase* InAnimReference, |
Animation/AnimCompositeBase.h | ||
void UpdateCachedPlayLength() |
Animation/AnimCompositeBase.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FAnimSegment & operator=
(
const FAnimSegment& |
Animation/AnimCompositeBase.h | ||
FAnimSegment & operator=
(
FAnimSegment&& |
Animation/AnimCompositeBase.h |