Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::animation::TrackTyped< Key > Class Template Referenceabstract

#include <track.h>

Inheritance diagram for inviwo::animation::TrackTyped< Key >:

Public Member Functions

virtual KeyframeSequenceTyped< Key > & operator[] (size_t i) override=0
virtual const KeyframeSequenceTyped< Key > & operator[] (size_t i) const override=0
virtual void addTyped (const KeyframeSequenceTyped< Key > &sequence)=0
Public Member Functions inherited from inviwo::animation::Track
virtual ~Track ()=default
virtual Trackclone () const =0
virtual std::string_view getClassIdentifier () const =0
virtual bool isEnabled () const =0
virtual void setEnabled (bool enabled)=0
virtual void setName (const std::string &name)=0
virtual const std::string & getName () const =0
virtual size_t getPriority () const =0
virtual void setPriority (size_t priority)=0
virtual Seconds getFirstTime () const =0
virtual Seconds getLastTime () const =0
virtual std::optional< Seconds > getPrevTime (Seconds at) const =0
virtual std::optional< Seconds > getNextTime (Seconds at) const =0
virtual std::vector< Seconds > getAllTimes () const =0
virtual size_t size () const =0
virtual bool empty () const =0
virtual AnimationTimeState operator() (Seconds from, Seconds to, AnimationState state) const =0
virtual const KeyframeSequencegetFirst () const =0
virtual KeyframeSequencegetFirst ()=0
virtual const KeyframeSequencegetLast () const =0
virtual KeyframeSequencegetLast ()=0
virtual Keyframeadd (Seconds time, bool asNewSequence)=0
virtual KeyframeSequenceadd (std::unique_ptr< KeyframeSequence > sequence)=0
virtual std::unique_ptr< KeyframeSequenceremove (size_t i)=0
virtual std::unique_ptr< KeyframeSequenceremove (KeyframeSequence *seq)=0
virtual std::unique_ptr< Keyframeremove (Keyframe *key)=0
virtual void serialize (Serializer &s) const override=0
virtual void deserialize (Deserializer &d) override=0
Public Member Functions inherited from inviwo::Observable< TrackObserver >
Observable< TrackObserver > & operator= (const Observable< TrackObserver > &other)
void addObserver (TrackObserver *observer)
void removeObserver (TrackObserver *observer)
virtual void startBlockingNotifications () override final
virtual void stopBlockingNotifications () override final

Additional Inherited Members

Protected Member Functions inherited from inviwo::animation::TrackObservable
void notifyKeyframeSequenceAdded (Track *t, KeyframeSequence *s)
void notifyKeyframeSequenceRemoved (Track *t, KeyframeSequence *s)
void notifyFirstMoved (Track *t)
void notifyLastMoved (Track *t)
void notifyEnabledChanged (Track *t)
void notifyNameChanged (Track *t)
void notifyPriorityChanged (Track *t)
Protected Member Functions inherited from inviwo::Observable< TrackObserver >
void forEachObserver (C callback)
Protected Member Functions inherited from inviwo::ObservableInterface
virtual void addObserver (Observer *observer)=0
virtual void removeObserver (Observer *observer)=0
void addObservationHelper (Observer *observer)
void removeObservationHelper (Observer *observer)

Detailed Description

template<typename Key>
class inviwo::animation::TrackTyped< Key >

Track containing KeyFrameSequence of a given KeyFrame type.

See also
Track
KeyframeSequenceTyped

Member Function Documentation

◆ operator[]() [1/2]

template<typename Key>
virtual const KeyframeSequenceTyped< Key > & inviwo::animation::TrackTyped< Key >::operator[] ( size_t i) const
overridepure virtual

◆ operator[]() [2/2]

template<typename Key>
virtual KeyframeSequenceTyped< Key > & inviwo::animation::TrackTyped< Key >::operator[] ( size_t i)
overridepure virtual

The documentation for this class was generated from the following file:
  • track.h