Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::animation::KeyframeSequence Class Referenceabstract

#include <modules/animation/datastructures/keyframesequence.h>

Inheritance diagram for inviwo::animation::KeyframeSequence:

Public Member Functions

virtual Keyframeadd (std::unique_ptr< Keyframe > key)=0
virtual KeyframeSequenceclone () const =0
virtual void deserialize (Deserializer &d) override=0
virtual const KeyframegetFirst () const =0
virtual KeyframegetFirst ()=0
Seconds getFirstTime () const
virtual const KeyframegetLast () const =0
virtual KeyframegetLast ()=0
Seconds getLastTime () const
virtual std::optional< Seconds > getNextTime (Seconds at) const =0
virtual std::optional< Seconds > getPrevTime (Seconds at) const =0
std::pair< Seconds, Seconds > getTimeSpan () const
bool isAnyKeyframeSelected () const
virtual bool isSelected () const =0
virtual const Keyframeoperator[] (size_t i) const =0
virtual Keyframeoperator[] (size_t i)=0
virtual std::unique_ptr< Keyframeremove (Keyframe *key)=0
virtual std::unique_ptr< Keyframeremove (size_t i)=0
virtual void serialize (Serializer &s) const override=0
virtual void setSelected (bool selected)=0
virtual size_t size () const =0
Public Member Functions inherited from inviwo::Observable< KeyframeSequenceObserver >
void addObserver (KeyframeSequenceObserver *observer)
bool isObservedBy (KeyframeSequenceObserver *observer) const
Observable< KeyframeSequenceObserver > & operator= (const Observable< KeyframeSequenceObserver > &other)
void removeObserver (KeyframeSequenceObserver *observer)
virtual void startBlockingNotifications () override final
virtual void stopBlockingNotifications () override final

Friends

bool operator< (const KeyframeSequence &a, const KeyframeSequence &b)
bool operator< (const KeyframeSequence &a, const Seconds &b)
bool operator< (const Seconds &a, const KeyframeSequence &b)
bool operator<= (const KeyframeSequence &a, const KeyframeSequence &b)
bool operator<= (const KeyframeSequence &a, const Seconds &b)
bool operator<= (const Seconds &a, const KeyframeSequence &b)
bool operator> (const KeyframeSequence &a, const KeyframeSequence &b)
bool operator> (const KeyframeSequence &a, const Seconds &b)
bool operator> (const Seconds &a, const KeyframeSequence &b)
bool operator>= (const KeyframeSequence &a, const KeyframeSequence &b)
bool operator>= (const KeyframeSequence &a, const Seconds &b)
bool operator>= (const Seconds &a, const KeyframeSequence &b)

Additional Inherited Members

Protected Member Functions inherited from inviwo::animation::KeyframeSequenceObserverble
void notifyKeyframeAdded (Keyframe *key, KeyframeSequence *seq)
void notifyKeyframeRemoved (Keyframe *key, KeyframeSequence *seq)
void notifyKeyframeSequenceMoved (KeyframeSequence *seq)
void notifyKeyframeSequenceSelectionChanged (KeyframeSequence *seq)
Protected Member Functions inherited from inviwo::Observable< KeyframeSequenceObserver >
void forEachObserver (C callback)
Protected Member Functions inherited from inviwo::ObservableInterface
void addObservationHelper (Observer *observer)
virtual void addObserver (Observer *observer)=0
void removeObservationHelper (Observer *observer)
virtual void removeObserver (Observer *observer)=0

Detailed Description

Interface for a sequence of keyframes, which will be evaluated during an animation. The KeyframeSequence is a part of a Track and owns Keyframes. All keyframes in the sequence are interpolated using the same Interpolation method.

Note
Interpolation will only be performed if more than two key frames exist.
See also
KeyFrame
Interpolation

Member Function Documentation

◆ add()

◆ deserialize()

virtual void inviwo::animation::KeyframeSequence::deserialize ( Deserializer & d)
overridepure virtual

Implements inviwo::Serializable.

◆ remove()

◆ serialize()

virtual void inviwo::animation::KeyframeSequence::serialize ( Serializer & s) const
overridepure virtual

Implements inviwo::Serializable.

◆ size()


The documentation for this class was generated from the following file:
  • modules/animation/include/modules/animation/datastructures/keyframesequence.h