15template<
typename TimeType =
float>
42 SetKeyTimeImpl(KeyHandle, NewTime);
53 RemoveKeyImpl(KeyHandle);
64 return GetKeyTimeImpl(KeyHandle);
76 return FindKeyImpl(Predicate);
102 virtual void RemoveKeyImpl(
FKeyHandle KeyHandle) = 0;
133template<
typename TimeType>
148 inline explicit operator bool()
const
150 return Index < Manipulator.KeyTimes->Num();
160 return Manipulator.KeyTimes == RHS.Manipulator.KeyTimes &&
Index == RHS.Index;
165 return !(
LHS == RHS);
170 return (*Manipulator.KeyTimes)[
Index];
175 return Manipulator.KeyHandleLUT->FindOrAddKeyHandle(
Index);
185 return Manipulator.KeyTimes->Num();
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
Definition IKeyFrameManipulator.h:17
TOptional< TimeType > GetKeyTime(FKeyHandle KeyHandle) const
Definition IKeyFrameManipulator.h:62
void SetKeyTime(FKeyHandle KeyHandle, TimeTypeRef NewTime)
Definition IKeyFrameManipulator.h:40
void RemoveKey(FKeyHandle KeyHandle)
Definition IKeyFrameManipulator.h:51
TOptional< FKeyHandle > FindKey(TimeTypeRef KeyTime, TimeTypeRef KeyTimeTolerance) const
Definition IKeyFrameManipulator.h:73
TCallTraits< TimeType >::ParamType TimeTypeRef
Definition IKeyFrameManipulator.h:21
FKeyHandle AddKey(TimeTypeRef InTime)
Definition IKeyFrameManipulator.h:29
Definition AssetRegistryState.h:50
Definition KeyFrameManipulator.h:17
U16 Index
Definition radfft.cpp:71
Definition KeyHandle.h:15
static UE_FORCEINLINE_HINT bool IsNearlyEqual(float A, float B, float ErrorTolerance=UE_SMALL_NUMBER)
Definition UnrealMathUtility.h:388
TCallTraitsParamTypeHelper< T, PassByValue >::ParamType ParamType
Definition UnrealTypeTraits.h:275
Definition IKeyFrameManipulator.h:135
friend bool operator!=(const TKeyTimeIterator &LHS, const TKeyTimeIterator &RHS)
Definition IKeyFrameManipulator.h:163
bool operator!() const
Definition IKeyFrameManipulator.h:153
TKeyTimeIterator(const TKeyFrameManipulator< TimeType > &InManipulator)
Definition IKeyFrameManipulator.h:136
bool operator==(const TKeyTimeIterator &RHS) const
Definition IKeyFrameManipulator.h:158
FKeyHandle GetKeyHandle()
Definition IKeyFrameManipulator.h:173
int32 GetEndIndex() const
Definition IKeyFrameManipulator.h:183
friend TKeyTimeIterator< TimeType > begin(const TKeyTimeIterator< TimeType > &Iter)
Definition IKeyFrameManipulator.h:188
int32 GetStartIndex() const
Definition IKeyFrameManipulator.h:178
TKeyTimeIterator & operator++()
Definition IKeyFrameManipulator.h:141
TimeType operator*() const
Definition IKeyFrameManipulator.h:168
friend TKeyTimeIterator< TimeType > end(const TKeyTimeIterator< TimeType > &Iter)
Definition IKeyFrameManipulator.h:194
Definition Optional.h:131