Searched refs:ITrackAnimation (Results 1 - 8 of 8) sorted by relevance
/foundation/graphic/graphic_3d/lume/metaobject/src/animation/ |
H A D | track_animation.h | 29 ITimedAnimation, ITrackAnimation, IStartableAnimation, ISerializable> { 31 ITrackAnimation, IStartableAnimation, ISerializable>; 39 protected: // ITrackAnimation 40 META_IMPLEMENT_INTERFACE_ARRAY_PROPERTY(ITrackAnimation, float, Timestamps) 45 META_IMPLEMENT_INTERFACE_ARRAY_PROPERTY(ITrackAnimation, ICurve1D::Ptr, KeyframeCurves) 46 META_IMPLEMENT_INTERFACE_ARRAY_PROPERTY(ITrackAnimation, IFunction::Ptr, KeyframeHandlers) 47 META_IMPLEMENT_INTERFACE_READONLY_PROPERTY(ITrackAnimation, uint32_t, CurrentKeyframeIndex)
|
H A D | track_animation_state.cpp | 33 return ITrackAnimation::INVALID_INDEX; in AddKeyframe() 54 index = ITrackAnimation::INVALID_INDEX; in AddKeyframe() 92 currentIndex_ = ITrackAnimation::INVALID_INDEX; in ResetCurrentTrack() 158 if (currentIndex_ == ITrackAnimation::INVALID_INDEX || !keyframeArray_) { 177 index = JumpTo(size_t(ITrackAnimation::INVALID_INDEX)); in UpdateIndex() 184 index = JumpTo(size_t(ITrackAnimation::INVALID_INDEX)); in UpdateIndex() 213 if (index == ITrackAnimation::INVALID_INDEX) { in JumpTo() 220 return ITrackAnimation::INVALID_INDEX; in JumpTo() 239 if (currentIndex_ == ITrackAnimation::INVALID_INDEX) {
|
H A D | track_animation_state.h | 100 size_t currentIndex_ { ITrackAnimation::INVALID_INDEX };
|
H A D | track_animation.cpp | 200 if (index != ITrackAnimation::INVALID_INDEX) { in AddKeyframe()
|
/foundation/graphic/graphic_3d/lume/metaobject/include/meta/interface/animation/ |
H A D | intf_animation.h | 45 META_REGISTER_INTERFACE(ITrackAnimation, "fdb5ee37-cd69-4591-8bc2-c13332baae18") 238 * @brief ITrackAnimation defines the interface for an animation track, which can have multiple keyframes associated 245 class ITrackAnimation : public CORE_NS::IInterface { class 246 META_INTERFACE(CORE_NS::IInterface, ITrackAnimation, META_NS::InterfaceId::ITrackAnimation)
|
/foundation/graphic/graphic_3d/lume/metaobject/include/meta/api/animation/ |
H A D | animation.h | 94 * @brief The TrackAnimation<T> class provides a wrapper for ITrackAnimation, 101 META_API_OBJECT_CONVERTIBLE(META_NS::ITrackAnimation) 102 META_API_CACHE_INTERFACE(META_NS::ITrackAnimation, TrackAnimation) 108 if (auto track = interface_cast<META_NS::ITrackAnimation>(object)) { in Create()
|
/foundation/graphic/graphic_3d/lume/scenewidgetplugin/plugin/src/ |
H A D | ecs_animation.h | 45 IEcsTrackAnimation, META_NS::IStartableAnimation, META_NS::ITrackAnimation, META_NS::IPropertyAnimation, 51 // From ITrackAnimation 52 META_IMPLEMENT_INTERFACE_ARRAY_PROPERTY(ITrackAnimation, float, Timestamps, {}) 53 META_IMPLEMENT_INTERFACE_ARRAY_PROPERTY(ITrackAnimation, META_NS::IFunction::Ptr, KeyframeHandlers) 54 META_IMPLEMENT_INTERFACE_READONLY_PROPERTY(ITrackAnimation, uint32_t, CurrentKeyframeIndex, -1) 56 META_IMPLEMENT_INTERFACE_ARRAY_PROPERTY(ITrackAnimation, META_NS::ICurve1D::Ptr, KeyframeCurves, {})
|
H A D | ecs_animation.cpp | 618 const auto trackAnimation = interface_cast<ITrackAnimation>(&track); in UpdateTimestamps()
|
Completed in 5 milliseconds