Home
last modified time | relevance | path

Searched refs:ITrackAnimation (Results 1 - 8 of 8) sorted by relevance

/foundation/graphic/graphic_3d/lume/metaobject/src/animation/
H A Dtrack_animation.h29 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 Dtrack_animation_state.cpp33 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 Dtrack_animation_state.h100 size_t currentIndex_ { ITrackAnimation::INVALID_INDEX };
H A Dtrack_animation.cpp200 if (index != ITrackAnimation::INVALID_INDEX) { in AddKeyframe()
/foundation/graphic/graphic_3d/lume/metaobject/include/meta/interface/animation/
H A Dintf_animation.h45 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 Danimation.h94 * @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 Decs_animation.h45 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 Decs_animation.cpp618 const auto trackAnimation = interface_cast<ITrackAnimation>(&track); in UpdateTimestamps()

Completed in 6 milliseconds