Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::animation::LinearInterpolation< Key, Result > Class Template Reference

#include <modules/animation/interpolation/linearinterpolation.h>

+ Inheritance diagram for inviwo::animation::LinearInterpolation< Key, Result >:

Public Member Functions

virtual LinearInterpolation< Key, Result > * clone () const override
 
virtual void deserialize (Deserializer &d) override
 
virtual bool equal (const Interpolation &other) const override
 
virtual std::string_view getClassIdentifier () const override
 
virtual std::string_view getDisplayName () const override
 
virtual std::string_view getIdentifier () const override
 
 LinearInterpolation (const LinearInterpolation &)=default
 
 LinearInterpolation (InviwoApplication *app=nullptr)
 
virtual void operator() (const std::vector< std::unique_ptr< Key > > &keys, Seconds from, Seconds to, Result &out) const override
 
LinearInterpolationoperator= (const LinearInterpolation &)=delete
 
virtual void serialize (Serializer &s) const override
 
- Public Member Functions inherited from inviwo::animation::InterpolationTyped< Key, Result >
 Interpolation (const Interpolation &rhs)
 
 Interpolation (InviwoApplication *app)
 
- Public Member Functions inherited from inviwo::animation::Interpolation
virtual InviwoApplicationgetInviwoApplication () override
 
 Interpolation (InviwoApplication *app)
 
- Public Member Functions inherited from inviwo::PropertyOwner
template<typename... Ts>
void addProperties (Ts &... properties)
 
void addProperty (Property &property)
 
void addProperty (Property *property, bool owner=true)
 
PropertyaddProperty (std::unique_ptr< Property > property)
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
virtual void clear ()
 Remove all properties; Owned properties will be deleted.
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
const_iterator find (Property *property) const
 
const std::vector< CompositeProperty * > & getCompositeProperties () const
 
InvalidationLevel getInvalidationLevel () const
 
virtual PropertyOwnergetOwner ()
 
virtual const PropertyOwnergetOwner () const
 
virtual ProcessorgetProcessor ()
 
virtual const ProcessorgetProcessor () const
 
const std::vector< Property * > & getProperties () const
 
template<class T >
std::vector< T * > getPropertiesByType (bool recursiveSearch=false) const
 
std::vector< Property * > getPropertiesRecursive () const
 
std::vector< Property * > & getPropertiesRecursive (std::vector< Property * > &destination) const
 
template<std::derived_from< Property > T = Property>
T * getProperty (std::string_view identifier)
 
PropertygetPropertyByIdentifier (std::string_view identifier, bool recursiveSearch=false) const
 
PropertygetPropertyByPath (std::string_view path) const
 
void insertProperty (size_t index, Property &property)
 insert property property at position index If index is not valid, the property is appended.
 
virtual void insertProperty (size_t index, Property *property, bool owner=true)
 insert property property at position index If index is not valid, the property is appended.
 
PropertyinsertProperty (size_t index, std::unique_ptr< Property > property)
 insert property property at position index If index is not valid, the property is appended.
 
virtual void invalidate (InvalidationLevel invalidationLevel, Property *modifiedProperty)
 
virtual void invokeEvent (Event *event) override
 
virtual bool isValid () const
 
virtual bool move (Property *property, size_t newIndex)
 
PropertyOwneroperator= (const PropertyOwner &that)=delete
 
Propertyoperator[] (size_t)
 
const Propertyoperator[] (size_t) const
 
virtual PropertyremoveProperty (iterator it)
 
PropertyremoveProperty (Property &property)
 
PropertyremoveProperty (Property *property)
 
PropertyremoveProperty (size_t index)
 remove property referred to by index
 
PropertyremoveProperty (std::string_view identifier)
 
virtual void resetAllProperties ()
 
virtual void setAllPropertiesCurrentStateAsDefault ()
 
virtual void setValid ()
 
size_t size () const
 
virtual ~PropertyOwner ()
 Removes all properties and notifies its observers of the removal.
 
- Public Member Functions inherited from inviwo::PropertyOwnerObservable
void notifyObserversDidAddProperty (Property *property, size_t index)
 
void notifyObserversDidRemoveProperty (PropertyOwner *owner, Property *property, size_t index)
 
void notifyObserversWillAddProperty (PropertyOwner *owner, Property *property, size_t index)
 
void notifyObserversWillRemoveProperty (Property *property, size_t index)
 
- Public Member Functions inherited from inviwo::Observable< PropertyOwnerObserver >
void addObserver (PropertyOwnerObserver *observer)
 
bool isObservedBy (PropertyOwnerObserver *observer) const
 
 Observable (const Observable< PropertyOwnerObserver > &other)
 
 Observable (Observable< PropertyOwnerObserver > &&other) noexcept
 
Observable< PropertyOwnerObserver > & operator= (const Observable< PropertyOwnerObserver > &other)
 
Observable< PropertyOwnerObserver > & operator= (Observable< PropertyOwnerObserver > &&other) noexcept
 
void removeObserver (PropertyOwnerObserver *observer)
 
virtual void startBlockingNotifications () override final
 
virtual void stopBlockingNotifications () override final
 

Static Public Member Functions

static std::string_view classIdentifier ()
 

Additional Inherited Members

- Public Types inherited from inviwo::animation::InterpolationTyped< Key, Result >
using key_type = Key
 
using result_type = Result
 
- Public Types inherited from inviwo::PropertyOwner
using const_iterator = std::vector<Property*>::const_iterator
 
using iterator = std::vector<Property*>::iterator
 
- Protected Member Functions inherited from inviwo::animation::InterpolationTyped< Key, Result >
 InterpolationTyped (const InterpolationTyped &rhs)
 
- Protected Member Functions inherited from inviwo::animation::Interpolation
 Interpolation (const Interpolation &rhs)
 
- Protected Member Functions inherited from inviwo::PropertyOwner
void forEachProperty (std::function< void(Property &)> callback, bool recursiveSearch=false) const
 
PropertyOwneroperator= (PropertyOwner &&that)
 
 PropertyOwner (const PropertyOwner &rhs)
 
 PropertyOwner (PropertyOwner &&rhs)
 
- Protected Member Functions inherited from inviwo::Observable< PropertyOwnerObserver >
void forEachObserver (C callback)
 
- Protected Member Functions inherited from inviwo::ObservableInterface
void addObservationHelper (Observer *observer)
 
void removeObservationHelper (Observer *observer)
 
- Protected Attributes inherited from inviwo::animation::Interpolation
InviwoApplicationapp_
 
- Protected Attributes inherited from inviwo::PropertyOwner
std::vector< CompositeProperty * > compositeProperties_
 
std::vector< EventProperty * > eventProperties_
 
std::vector< std::unique_ptr< Property > > ownedProperties_
 
std::vector< Property * > properties_
 

Detailed Description

template<typename Key, typename Result = typename Key::value_type>
class inviwo::animation::LinearInterpolation< Key, Result >

Linear interpolation function for key frames. Performs linear interpolation between two neighboring key frames. Easing is controlled per keyframe via BaseKeyframe::getEasing() / BaseKeyframe::setEasing(). The easing of the outgoing keyframe (the one before the current time) is used for each interval.

Member Function Documentation

◆ clone()

template<typename Key , typename Result >
LinearInterpolation< Key, Result > * inviwo::animation::LinearInterpolation< Key, Result >::clone ( ) const
overridevirtual

◆ deserialize()

template<typename Key , typename Result >
void inviwo::animation::LinearInterpolation< Key, Result >::deserialize ( Deserializer & d)
overridevirtual

Reimplemented from inviwo::animation::Interpolation.

◆ equal()

template<typename Key , typename Result >
bool inviwo::animation::LinearInterpolation< Key, Result >::equal ( const Interpolation & other) const
overridevirtual

◆ getClassIdentifier()

template<typename Key , typename Result >
std::string_view inviwo::animation::LinearInterpolation< Key, Result >::getClassIdentifier ( ) const
overridevirtual

◆ getDisplayName()

template<typename Key , typename Result >
std::string_view inviwo::animation::LinearInterpolation< Key, Result >::getDisplayName ( ) const
overridevirtual

◆ getIdentifier()

template<typename Key , typename Result = typename Key::value_type>
virtual std::string_view inviwo::animation::LinearInterpolation< Key, Result >::getIdentifier ( ) const
inlineoverridevirtual

Implements inviwo::PropertyOwner.

◆ operator()()

template<typename Key , typename Result >
void inviwo::animation::LinearInterpolation< Key, Result >::operator() ( const std::vector< std::unique_ptr< Key > > & keys,
Seconds from,
Seconds to,
Result & out ) const
overridevirtual

◆ serialize()

template<typename Key , typename Result >
void inviwo::animation::LinearInterpolation< Key, Result >::serialize ( Serializer & s) const
overridevirtual

Reimplemented from inviwo::animation::Interpolation.


The documentation for this class was generated from the following file: