MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Nodes::Network::InstanceOperator Class Referenceabstract

Abstract base for operators that process InstanceNetwork slots. More...

#include <InstanceOperator.hpp>

+ Inheritance diagram for MayaFlux::Nodes::Network::InstanceOperator:
+ Collaboration diagram for MayaFlux::Nodes::Network::InstanceOperator:

Public Member Functions

void process (float dt) override
 Process for one batch cycle.
 
virtual void process_slot (GeometrySlot &slot, float dt)=0
 
std::optional< double > query_state (std::string_view) const override
 Query operator internal state.
 
void set_parameter (std::string_view, double) override
 Set operator parameter.
 
void set_slots (std::vector< GeometrySlot > &slots)
 
 ~InstanceOperator () override=default
 
- Public Member Functions inherited from MayaFlux::Nodes::Network::NetworkOperator
virtual void apply_one_to_one (std::string_view param, const std::shared_ptr< NodeNetwork > &source)
 Apply ONE_TO_ONE parameter mapping (per-point control)
 
virtual std::string_view get_type_name () const =0
 Type name for introspection.
 
virtual ~NetworkOperator ()=default
 

Protected Attributes

std::vector< GeometrySlot > * m_slots { nullptr }
 

Detailed Description

Abstract base for operators that process InstanceNetwork slots.

Mirrors MeshOperator but operates over a flat GeometrySlot vector with no topological ordering. Subclasses implement process_slot().

Definition at line 15 of file InstanceOperator.hpp.


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