![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <AnimLinkableElement.h>
Inheritance diagram for FAnimLinkableElement:Protected Member Functions | |
| FAnimSegment * | GetSegmentAtCurrentTime () |
Used to describe an element that can be linked to a segment in a montage or sequence. Usage: Inherit from FAnimLinkableElement and make sure to call LinkMontage or LinkSequence both on creation and on loading the element. From there SetTime and GetTime should be used to control where this element is in the montage or sequence.
For more advanced usage, see this implementation used in FAnimNotifyEvent where we have a secondary link to handle a duration
|
inline |
|
inlinevirtual |
| void FAnimLinkableElement::ChangeLinkMethod | ( | EAnimLinkMethod::Type | NewLinkMethod | ) |
Changes the way this element is linked to its segment
| NewLinkMethod | The new linking method to use |
Change the montage slot that this element is linked to
| NewSlotIndex | The new slot to link to |
| void FAnimLinkableElement::Clear | ( | ) |
Clear the linking information from this element, leaves montage link intact
| bool FAnimLinkableElement::ConditionalRelink | ( | ) |
Relinks this element if internal state requires relinking
|
inline |
Gets the Montage this element is linked to, if any
|
inline |
Gets the sequence this element is linked to
|
inline |
Get the method used to link this element to its segment
|
protected |
Gets the segment in the current montage in the current slot that is at the time of this element
|
inline |
Get the index of the segment this element is currently linked to
|
inline |
Get the slot index this element is currently linked to
| float FAnimLinkableElement::GetTime | ( | EAnimLinkMethod::Type | ReferenceFrame = EAnimLinkMethod::Absolute | ) | const |
Gets the current time for this element
| ReferenceFrame | What kind of time to return |
| void FAnimLinkableElement::Link | ( | UAnimSequenceBase * | AnimSequenceBase, |
| float | AbsTime, | ||
| int32 | InSlotIndex = 0 |
||
| ) |
Link this element to an animation object (Sequence or Montage)
| AnimSequenceBase | The object to link to |
| AbsTime | The absolute time to place this element |
| InSlotIndex | Slot index for montages (ignored otherwise) |
| void FAnimLinkableElement::LinkMontage | ( | UAnimMontage * | Montage, |
| float | AbsMontageTime, | ||
| int32 | InSlotIndex = 0 |
||
| ) |
Link this element to a montage
| Montage | The montage to link to |
| AbsMontageTime | The time in the montage that this element should be placed at |
| InSlotIndex | The slot in the montage to detect segments in |
| void FAnimLinkableElement::LinkSequence | ( | UAnimSequenceBase * | Sequence, |
| float | AbsSequenceTime | ||
| ) |
Link this element to a Sequence, Just setting basic data as sequences don't need full linking
| Sequence | The sequence to link to |
| AbsSequenceTime | The time in the sequence that this element should be placed at |
Called when the properties of this element are changed
| void FAnimLinkableElement::RefreshSegmentOnLoad | ( | ) |
Refreshes the current segment data (Begin time, length etc.) and validate the link time Intended to update the internal state when segment lengths/times could have changed
Directly sets segment index
| NewSegmentIndex | New segment index |
|
virtual |
Sets the time of this element
| NewTime | The time to set this element to |
| ReferenceFrame | The kind of time being passed to this method |
Reimplemented in FAnimNotifyEvent.
| void FAnimLinkableElement::Update | ( | ) |
Update the timing information for this element. Will not search for a new segment unless this element does not have one
|
protected |
Cached link method used to transform the time when LinkMethod changes, always relates to the currently stored time
|
protected |
The montage that this element is currently linked to
|
protected |
The Animation Sequence that this montage element will link to, when the sequence changes in either length or rate; the element will correctly place itself in relation to the sequence
|
protected |
The method we are using to calculate our times
|
protected |
The time of this montage. This will differ depending upon the method we are using to link the time for this element
|
protected |
The absolute time in the montage that our currently linked segment begins
|
protected |
The index of the segment we are linked to within the slot we are using
|
protected |
The absolute length of our currently linked segment
|
protected |
The slot index we are currently using within LinkedMontage