Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::SphereRasterizer Class Reference
+ Inheritance diagram for inviwo::SphereRasterizer:

Public Member Functions

virtual std::optional< dmat4 > boundingBox () const override
 Return the world space bounding box of the rendered geometry.
 
virtual Document getInfo () const override
 
virtual const ProcessorInfo & getProcessorInfo () const override
 
virtual void initializeResources () override
 
virtual void rasterize (const ivec2 &imageSize, const dmat4 &worldMatrixTransform) override
 Render the fragments, with all setup and evaluation taken care of. If opaque is set, a standard render call instead.
 
virtual UseFragmentList usesFragmentLists () const override
 Query whether fragments will be emitted.
 
- Public Member Functions inherited from inviwo::Rasterizer
virtual std::optional< RaycastingState > getRaycastingState () const
 Query raycasting state used for volume rendering.
 
virtual void process () override
 
virtual void propagateEvent (Event *event, Outport *source) override
 
 Rasterizer (std::string_view identifier="", std::string_view displayName="")
 
virtual void setValid () override
 
void setValidDelayed ()
 
- Public Member Functions inherited from inviwo::Processor
virtual void accept (NetworkVisitor &visitor)
 Accept a NetworkVisitor, the visitor will visit this and then each Property of the Processor in an undefined order. The Visitor will then visit each Properties's properties and so on.
 
void addInteractionHandler (InteractionHandler *interactionHandler)
 
template<typename T >
requires std::derived_from<T, Inport>
T & addPort (std::unique_ptr< T > port, std::string_view portGroup="default")
 
template<typename T >
requires std::derived_from<T, Outport>
T & addPort (std::unique_ptr< T > port, std::string_view portGroup="default")
 
template<typename T >
requires std::derived_from<T, Inport> || std::derived_from<T, Outport>
T & addPort (T &port, std::string_view portGroup="default")
 
template<typename... Ts>
void addPorts (Ts &... ports)
 
bool allInportsAreReady () const
 
bool allInportsConnected () const
 
virtual void deserialize (Deserializer &d) override
 
virtual void doIfNotReady ()
 
const std::string & getCategory () const
 
const std::string & getClassIdentifier () const
 
CodeState getCodeState () const
 
std::string_view getDisplayName () const
 
virtual std::string_view getIdentifier () const override
 
Inport * getInport (std::string_view identifier) const
 
const std::vector< Inport * > & getInports () const
 
const std::vector< InteractionHandler * > & getInteractionHandlers () const
 
virtual InviwoApplication * getInviwoApplication () override
 
ProcessorNetwork * getNetwork () const
 
Outport * getOutport (std::string_view identifier) const
 
const std::vector< Outport * > & getOutports () const
 
virtual const PropertyOwner * getOwner () const override
 
virtual PropertyOwner * getOwner () override
 
Port * getPort (std::string_view identifier) const
 
const std::string & getPortGroup (Port *port) const
 
std::vector< std::string > getPortGroups () const
 
const std::vector< Port * > & getPortsInGroup (std::string_view portGroup) const
 
const std::vector< Port * > & getPortsInSameGroup (Port *port) const
 
virtual const Processor * getProcessor () const override
 
virtual Processor * getProcessor () override
 
ProcessorWidget * getProcessorWidget () const
 
const Tags & getTags () const
 
bool hasInteractionHandler () const
 
bool hasProcessorWidget () const
 
virtual void invalidate (InvalidationLevel invalidationLevel, Property *modifiedProperty=nullptr) override
 
virtual void invokeEvent (Event *event) override
 
virtual bool isConnectionActive (Inport *inport, Outport *outport) const
 
bool isReady () const
 
bool isSink () const
 
bool isSource () const
 
NameDispatcherHandle onDisplayNameChange (std::function< void(std::string_view, std::string_view)> callback)
 
NameDispatcherHandle onIdentifierChange (std::function< void(std::string_view, std::string_view)> callback)
 
 Processor (std::string_view identifier="", std::string_view displayName="")
 
void removeInteractionHandler (InteractionHandler *interactionHandler)
 
Inport * removePort (Inport *port)
 
Outport * removePort (Outport *port)
 
Port * removePort (std::string_view identifier)
 
virtual void serialize (Serializer &s) const override
 
void setDisplayName (std::string_view displayName)
 
void setIdentifier (std::string_view identifier)
 
virtual void setNetwork (ProcessorNetwork *network)
 
virtual void setProcessorWidget (std::unique_ptr< ProcessorWidget > processorWidget)
 
const ProcessorStatus & status () const
 
- 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)
 
Property * addProperty (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
 
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)
 
Property * getPropertyByIdentifier (std::string_view identifier, bool recursiveSearch=false) const
 
Property * getPropertyByPath (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.
 
Property * insertProperty (size_t index, std::unique_ptr< Property > property)
 insert property property at position index If index is not valid, the property is appended.
 
virtual bool isValid () const
 
virtual bool move (Property *property, size_t newIndex)
 
PropertyOwner & operator= (const PropertyOwner &that)=delete
 
Property * operator[] (size_t)
 
const Property * operator[] (size_t) const
 
virtual Property * removeProperty (iterator it)
 
Property * removeProperty (Property &property)
 
Property * removeProperty (Property *property)
 
Property * removeProperty (size_t index)
 remove property referred to by index
 
Property * removeProperty (std::string_view identifier)
 
virtual void resetAllProperties ()
 
virtual void setAllPropertiesCurrentStateAsDefault ()
 
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
 
- Public Member Functions inherited from inviwo::MetaDataOwner
void copyMetaDataFrom (const MetaDataOwner &src)
 
void copyMetaDataTo (MetaDataOwner &dst)
 
template<typename T >
requires std::derived_from<T, MetaData>
T * createMetaData (std::string_view key)
 
void deserialize (Deserializer &d)
 
template<typename T >
requires std::derived_from<T, MetaData>
T * getMetaData (std::string_view key)
 
template<typename T >
requires std::derived_from<T, MetaData>
const T * getMetaData (std::string_view key) const
 
template<typename T , typename U >
requires std::derived_from<T, MetaData> && Gettable<T, U>
U getMetaData (std::string_view key, U val) const
 
MetaDataMap * getMetaDataMap ()
 
const MetaDataMap * getMetaDataMap () const
 
bool hasMetaData (std::string_view key) const
 
template<typename T >
requires std::derived_from<T, MetaData>
bool hasMetaData (std::string_view key) const
 
 MetaDataOwner (const MetaDataOwner &rhs)=default
 
 MetaDataOwner (MetaDataOwner &rhs)=default
 
MetaDataOwner & operator= (const MetaDataOwner &rhs)=default
 
MetaDataOwner & operator= (MetaDataOwner &)=default
 
void serialize (Serializer &s) const
 
template<typename T , typename U >
requires std::derived_from<T, MetaData> && Settable<T, U>
void setMetaData (std::string_view key, U value)
 
template<typename T >
requires std::derived_from<T, MetaData>
bool unsetMetaData (std::string_view key)
 unset, i.e. remove the metadata entry matching the given key and type
 
- Public Member Functions inherited from inviwo::Observable< ProcessorObserver >
void addObserver (ProcessorObserver *observer)
 
bool isObservedBy (ProcessorObserver *observer) const
 
 Observable (const Observable< ProcessorObserver > &other)
 
 Observable (Observable< ProcessorObserver > &&other) noexcept
 
Observable< ProcessorObserver > & operator= (const Observable< ProcessorObserver > &other)
 
Observable< ProcessorObserver > & operator= (Observable< ProcessorObserver > &&other) noexcept
 
void removeObserver (ProcessorObserver *observer)
 
virtual void startBlockingNotifications () override final
 
virtual void stopBlockingNotifications () override final
 

Static Public Attributes

static const ProcessorInfo processorInfo_
 

Friends

class SphereRasterization
 

Additional Inherited Members

- Public Types inherited from inviwo::Processor
using NameDispatcher = Dispatcher<void(std::string_view, std::string_view)>
 
using NameDispatcherHandle = typename NameDispatcher::Handle
 
- Public Types inherited from inviwo::PropertyOwner
using const_iterator = std::vector<Property*>::const_iterator
 
using iterator = std::vector<Property*>::iterator
 
- Public Attributes inherited from inviwo::Rasterizer
RasterizationOutport outport_
 
- Protected Member Functions inherited from inviwo::Processor
void addPortToGroup (Port *port, std::string_view portGroup)
 
void removePortFromGroups (Port *port)
 
void setInportsChanged (bool changed)
 
- Protected Member Functions inherited from inviwo::PropertyOwner
void forEachProperty (std::function< void(Property &)> callback, bool recursiveSearch=false) const
 
PropertyOwner & operator= (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 Member Functions inherited from inviwo::ProcessorObservable
void notifyObserversAboutPropertyChange (Property *p)
 
void notifyObserversAboutToProcess (Processor *p)
 
void notifyObserversActiveConnectionsChange (Processor *p)
 
void notifyObserversFinishBackgroundWork (Processor *p, size_t jobs=1)
 
void notifyObserversFinishedProcess (Processor *p)
 
void notifyObserversInvalidationBegin (Processor *p)
 
void notifyObserversInvalidationEnd (Processor *p)
 
void notifyObserversProcessorPortAdded (Processor *p, Port *port)
 
void notifyObserversProcessorPortRemoved (Processor *p, Port *port)
 
void notifyObserversProgressChanged (Processor *p, std::optional< double > progress)
 
void notifyObserversReadyChange (Processor *p)
 
void notifyObserversSinkChange (Processor *p)
 
void notifyObserversSourceChange (Processor *p)
 
void notifyObserversStartBackgroundWork (Processor *p, size_t jobs=1)
 
- Protected Member Functions inherited from inviwo::Observable< ProcessorObserver >
void forEachObserver (C callback)
 
- Static Protected Member Functions inherited from inviwo::Processor
static std::function< ProcessorStatus()> getDefaultIsReadyUpdater (Processor *)
 
- Protected Attributes inherited from inviwo::Processor
StateCoordinator< ProcessorStatus > isReady_
 
StateCoordinator< bool > isSink_
 
StateCoordinator< bool > isSource_
 
std::unique_ptr< ProcessorWidget > processorWidget_
 
- 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_
 
- Protected Attributes inherited from inviwo::MetaDataOwner
MetaDataMap metaData_
 
- Protected Attributes inherited from inviwo::ProcessorObservable
friend ProcessorNetworkEvaluator
 
friend Property
 

Member Function Documentation

◆ boundingBox()

virtual std::optional< dmat4 > inviwo::SphereRasterizer::boundingBox ( ) const
overridevirtual

Return the world space bounding box of the rendered geometry.

Reimplemented from inviwo::Rasterizer.

◆ getInfo()

virtual Document inviwo::SphereRasterizer::getInfo ( ) const
overridevirtual

Reimplemented from inviwo::Rasterizer.

◆ getProcessorInfo()

virtual const ProcessorInfo & inviwo::SphereRasterizer::getProcessorInfo ( ) const
overridevirtual

Implements inviwo::Processor.

◆ initializeResources()

virtual void inviwo::SphereRasterizer::initializeResources ( )
overridevirtual

InitializeResources is called whenever a property with InvalidationLevel::InvalidResources is changes.

Reimplemented from inviwo::Rasterizer.

◆ rasterize()

virtual void inviwo::SphereRasterizer::rasterize ( const ivec2 & imageSize,
const dmat4 & worldMatrixTransform )
overridevirtual

Render the fragments, with all setup and evaluation taken care of. If opaque is set, a standard render call instead.

Parameters
imageSizeSize in pixels.
worldMatrixTransformAdditional transform to be applied before rendering.

Implements inviwo::Rasterizer.

◆ usesFragmentLists()

virtual UseFragmentList inviwo::SphereRasterizer::usesFragmentLists ( ) const
overridevirtual

Query whether fragments will be emitted.

Returns
True for order-independent rendering, false for opaque rasterization.

Implements inviwo::Rasterizer.


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