2 #ifndef _YI_TIMELINE_KEY_TIME_H_ 3 #define _YI_TIMELINE_KEY_TIME_H_ 212 void SetTimeInterpolator(std::unique_ptr<CYITimeInterpolator> pInterpolator,
size_t dimensionIndex);
230 void EnsureBezierDataObjectExists();
234 uint32_t m_absoluteTime;
237 std::unique_ptr<BezierData> m_pBezierData;
244 #endif // _YI_TIMELINE_KEY_TIME_H_ uint32_t GetAbsoluteTime() const
float influenceOut
Definition: YiTimelineKeyTime.h:40
Container for basic interpolator functions.
Definition: YiTimeInterpolator.h:20
A container class for common data types.
Definition: YiVariant.h:33
void InitKeyTime(CYITimelineKeyTime::KEYTIME_SETUP &&keytimeSetup)
Definition: YiTimelineKeyTime.h:35
void SetSpatialInterpolator(float c0, float c1, float c2, float c3, size_t dimensionIndex)
void DumpSpatialInterpolatorData()
Definition: YiTimelineKeyTime.h:58
Definition: YiTimelineKeyTime.h:48
An individual point in a CYITimelineTrack which represents a CYISceneNode property value for a specif...
Definition: YiTimelineKeyTime.h:19
static const uint32_t MAX_EASE_DIMENSIONS
Definition: YiTimelineKeyTime.h:97
void SetAbsoluteTime(uint32_t absoluteTime)
float y
Definition: YiTimelineKeyTime.h:51
CYIVariant value
Definition: YiTimelineKeyTime.h:75
float x
Definition: YiTimelineKeyTime.h:50
CYITimelineKeyTime & operator=(CYITimelineKeyTime &&)
InterpolationType
Definition: YiTimelineKeyTime.h:25
const CYIVariant & GetKeyValue() const
SPATIAL_EASE spatialEaseIn
Definition: YiTimelineKeyTime.h:87
void SetDuration(uint32_t duration)
CYITimeInterpolator * GetTimeInterpolator(size_t valueIndex)
void ClearInterpolators()
uint32_t GetDuration() const
size_t GetApproximateSize() const
InterpolationType interpolationType
Definition: YiTimelineKeyTime.h:67
float influenceIn
Definition: YiTimelineKeyTime.h:38
SPATIAL_EASE spatialEaseOut
Definition: YiTimelineKeyTime.h:91
float GetKeyValueAsFloat(size_t dimensionIndex) const
InterpolationType GetInterpolationType() const
float z
Definition: YiTimelineKeyTime.h:52
void SetTimeInterpolator(std::unique_ptr< CYITimeInterpolator > pInterpolator, size_t dimensionIndex)
uint32_t time
Definition: YiTimelineKeyTime.h:71
const SPATIAL_EASE * GetSpatialEaseOut() const
float speedIn
Definition: YiTimelineKeyTime.h:37
const EASE * GetEase(size_t dimensionIndex) const
const SPATIAL_EASE * GetSpatialEaseIn() const
size_t GetEaseDimensionCount() const
std::vector< EASE > easeValues
Definition: YiTimelineKeyTime.h:83
float speedOut
Definition: YiTimelineKeyTime.h:39
void CalculateValue(const CYITimelineKeyTime *pPrevious, float dataPositions[MAX_EASE_DIMENSIONS], uint32_t dimensionCount, CYIVariant &rOutValue) const