|
| | TMovieSceneChannelData (TArray< FFrameNumber > *InTimes, TArray< ValueType > *InValues, FKeyHandleLookupTable *InKeyHandles, FMovieSceneChannel *InChannel=nullptr) |
| |
| | TMovieSceneChannelData (TArray< FFrameNumber > *InTimes, TArray< ValueType > *InValues, FMovieSceneChannel *InChannel, FKeyHandleLookupTable *InKeyHandles) |
| |
| | operator TMovieSceneChannelData< const ValueType > () |
| |
| TArrayView< const ValueType > | GetValues () const |
| |
| TArrayView< ValueType > | GetValues () |
| |
| int32 | AddKey (FFrameNumber InTime, ParamType InValue) |
| |
| int32 | MoveKey (int32 KeyIndex, FFrameNumber NewTime, bool bRemoveDuplicateKeys=false) |
| |
template<typename TCanRemove >
requires std::is_invocable_r_v<bool, TCanRemove, const FKeyHandle&> |
| int32 | MoveKey (int32 KeyIndex, FFrameNumber NewTime, bool bRemoveDuplicateKeys, TCanRemove &&CanRemove) |
| |
| int32 | SetKeyTime (int32 KeyIndex, FFrameNumber InNewTime) |
| |
| void | RemapTimes (const UE::MovieScene::IRetimingInterface &Retimer) |
| |
| void | ReplaceKeyHandle (int32 KeyIndex, FKeyHandle NewHandle) |
| |
| void | ReplaceKeyHandles (TConstArrayView< int32 > KeyIndices, TConstArrayView< FKeyHandle > NewHandles) |
| |
| void | RemoveKey (int32 KeyIndex) |
| |
| FKeyHandle | UpdateOrAddKey (FFrameNumber InTime, ParamType InValue) |
| |
| void | UpdateOrAddKeys (const TArrayView< const FFrameNumber > InTimes, const TArrayView< ValueType > InValues) |
| |
| void | SetKeyTimes (TArrayView< const FKeyHandle > InHandles, TArrayView< const FFrameNumber > InKeyTimes) |
| |
| void | DuplicateKeys (TArrayView< const FKeyHandle > InHandles, TArrayView< FKeyHandle > OutNewHandles) |
| |
| void | DeleteKeys (TArrayView< const FKeyHandle > InHandles) |
| |
| void | DeleteKeysFrom (FFrameNumber InTime, bool bDeleteKeysBefore) |
| |
| void | Reset () |
| |
| TArrayView< const FFrameNumber > | GetTimes () const |
| |
| TArrayView< FFrameNumber > | GetTimes () |
| |
| MOVIESCENE_API FKeyHandle | GetHandle (int32 Index) |
| |
| MOVIESCENE_API int32 | GetIndex (FKeyHandle Handle) |
| |
| MOVIESCENE_API int32 | FindKey (FFrameNumber InTime, FFrameNumber InTolerance=0) |
| |
| MOVIESCENE_API void | FindKeys (FFrameNumber InTime, int32 MaxNum, int32 &OutMinIndex, int32 &OutMaxIndex, int32 InTolerance) |
| |
| MOVIESCENE_API TRange< FFrameNumber > | GetTotalRange () const |
| |
| MOVIESCENE_API void | ChangeFrameResolution (FFrameRate SourceRate, FFrameRate DestinationRate) |
| |
| MOVIESCENE_API void | GetKeys (const TRange< FFrameNumber > &WithinRange, TArray< FFrameNumber > *OutKeyTimes, TArray< FKeyHandle > *OutKeyHandles) |
| |
| MOVIESCENE_API void | GetKeyTimes (TArrayView< const FKeyHandle > InHandles, TArrayView< FFrameNumber > OutKeyTimes) |
| |
| MOVIESCENE_API void | Offset (FFrameNumber DeltaTime) |
| |
template<
typename ValueType>
struct TMovieSceneChannelData< ValueType >
Templated channel data utility class that provides a consistent interface for interacting with a channel's keys and values. Assumes that the supplied time and value arrays are already sorted ascendingly by time and are the same size. This class will maintain those invariants throughout its lifetime.