Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::IsoValueCollection Class Reference

data structure representing isovalues More...

#include <isovaluecollection.h>

+ Inheritance diagram for inviwo::IsoValueCollection:

Public Member Functions

 IsoValueCollection (const std::vector< TFPrimitiveData > &values={}, TFPrimitiveSetType type=TFPrimitiveSetType::Relative)
 
 IsoValueCollection (const IsoValueCollection &rhs)=default
 
 IsoValueCollection (IsoValueCollection &&rhs)=default
 
IsoValueCollectionoperator= (const IsoValueCollection &rhs)=default
 
- Public Member Functions inherited from inviwo::TFPrimitiveSet
 TFPrimitiveSet (const std::vector< TFPrimitiveData > &values={}, TFPrimitiveSetType type=TFPrimitiveSetType::Relative)
 
 TFPrimitiveSet (const TFPrimitiveSet &rhs)
 
 TFPrimitiveSet (TFPrimitiveSet &&rhs) noexcept=default
 
TFPrimitiveSetoperator= (const TFPrimitiveSet &rhs)
 
TFPrimitiveSetoperator= (TFPrimitiveSet &&rhs) noexcept
 
void setType (TFPrimitiveSetType type)
 
TFPrimitiveSetType getType () const
 
dvec2 getRange () const
 
size_t size () const
 
bool empty () const
 
TFPrimitiveoperator[] (size_t i)
 
const TFPrimitiveoperator[] (size_t i) const
 
TFPrimitiveget (size_t i)
 
const TFPrimitiveget (size_t i) const
 
TFPrimitivefront ()
 
const TFPrimitivefront () const
 
TFPrimitiveback ()
 
const TFPrimitiveback () const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
std::vector< TFPrimitiveDataget () const
 
std::vector< TFPrimitiveDatagetUnsorted () const
 
void set (std::span< const TFPrimitiveData >)
 
void set (const_iterator begin, const_iterator end)
 
std::pair< std::vector< double >, std::vector< vec4 > > getVectors () const
 
std::pair< std::vector< float >, std::vector< vec4 > > getVectorsf () const
 
std::vector< double > getPositions () const
 
std::vector< float > getPositionsf () const
 
std::vector< vec4 > getColors () const
 
TFPrimitiveadd (const TFPrimitive &primitive)
 
TFPrimitiveadd (double pos, const vec4 &color)
 
TFPrimitiveadd (double pos, double alpha)
 
TFPrimitiveadd (const dvec2 &pos)
 
TFPrimitiveadd (const TFPrimitiveData &data)
 
void add (const std::vector< TFPrimitiveData > &primitives)
 
bool remove (const TFPrimitive &primitive)
 
void clear ()
 
void setPosition (std::span< TFPrimitive * > primitives, double pos)
 
virtual void onTFPrimitiveChange (const TFPrimitive &p) override
 
virtual void serialize (Serializer &s) const override
 
virtual void deserialize (Deserializer &d) override
 
virtual void interpolateAndStoreColors (std::span< vec4 > data) const
 
bool operator== (const std::vector< TFPrimitiveData > &rhs) const
 
bool contains (const TFPrimitive *primitive) const
 
- Public Member Functions inherited from inviwo::Serializable
- Public Member Functions inherited from inviwo::Observable< TFPrimitiveSetObserver >
 Observable (const Observable< TFPrimitiveSetObserver > &other)
 
 Observable (Observable< TFPrimitiveSetObserver > &&other) noexcept
 
Observable< TFPrimitiveSetObserver > & operator= (const Observable< TFPrimitiveSetObserver > &other)
 
Observable< TFPrimitiveSetObserver > & operator= (Observable< TFPrimitiveSetObserver > &&other) noexcept
 
void addObserver (TFPrimitiveSetObserver *observer)
 
void removeObserver (TFPrimitiveSetObserver *observer)
 
virtual void startBlockingNotifications () override final
 
virtual void stopBlockingNotifications () override final
 
- Public Member Functions inherited from inviwo::ObservableInterface
- Public Member Functions inherited from inviwo::TFPrimitiveObserver
- Public Member Functions inherited from inviwo::Observer
 Observer (const Observer &other)
 
 Observer (Observer &&other)
 
Observeroperator= (Observer &&other)
 
Observeroperator= (const Observer &other)
 
virtual ~Observer ()
 
void removeObservation (ObservableInterface *observable)
 
void removeObservations ()
 

Static Public Member Functions

static IsoValueCollection load (std::string_view path)
 
static void save (const IsoValueCollection &tf, std::string_view path)
 

Protected Member Functions

virtual std::string_view serializationKey () const override
 
virtual std::string_view serializationItemKey () const override
 
- Protected Member Functions inherited from inviwo::TFPrimitiveSet
TFPrimitiveadd (std::unique_ptr< TFPrimitive > primitive)
 
bool remove (std::vector< std::unique_ptr< TFPrimitive > >::iterator it)
 
void sort ()
 
vec4 interpolateColor (double t) const
 
- Protected Member Functions inherited from inviwo::TFPrimitiveSetObservable
void notifyTFPrimitiveAdded (const TFPrimitiveSet &set, TFPrimitive &p)
 
void notifyTFPrimitiveRemoved (const TFPrimitiveSet &set, TFPrimitive &p)
 
void notifyTFPrimitiveChanged (const TFPrimitiveSet &set, const TFPrimitive &p)
 
void notifyTFTypeChanged (const TFPrimitiveSet &set, TFPrimitiveSetType type)
 
void notifyTFMaskChanged (const TFPrimitiveSet &set, dvec2 mask)
 
- Protected Member Functions inherited from inviwo::Observable< TFPrimitiveSetObserver >
void forEachObserver (C callback)
 
- Protected Member Functions inherited from inviwo::ObservableInterface
void addObservationHelper (Observer *observer)
 
void removeObservationHelper (Observer *observer)
 
- Protected Member Functions inherited from inviwo::Observer
void addObservation (ObservableInterface *observable)
 

Additional Inherited Members

- Public Types inherited from inviwo::TFPrimitiveSet
using transform_t = TFPrimitive& (*)(TFPrimitive*)
 
using const_transform_t = const TFPrimitive& (*)(const TFPrimitive*)
 
using iterator
 
using const_iterator
 
- Protected Attributes inherited from inviwo::TFPrimitiveSet
std::vector< std::unique_ptr< TFPrimitive > > values_
 
std::vector< TFPrimitive * > sorted_
 
- Protected Attributes inherited from inviwo::Observer
std::unordered_set< ObservableInterface * > observables_
 

Detailed Description

data structure representing isovalues

See also
IsoValue

Member Function Documentation

◆ serializationItemKey()

virtual std::string_view inviwo::IsoValueCollection::serializationItemKey ( ) const
overrideprotectedvirtual

Reimplemented from inviwo::TFPrimitiveSet.

◆ serializationKey()

virtual std::string_view inviwo::IsoValueCollection::serializationKey ( ) const
overrideprotectedvirtual

Reimplemented from inviwo::TFPrimitiveSet.


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