MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Nodes::Network Namespace Reference

Classes

class  AdvanceOperator
 Produces every slot's signal for the block. More...
 
class  AssemblyNetwork
 Holds hundreds or thousands of independent geometry items with no shared topology, layout, or relation to each other, rendered as one milled draw. More...
 
class  AssemblyOperator
 Holds an unordered set of independent geometry items, rendered as one milled draw. More...
 
class  CombineOperator
 Turns slot blocks into published outputs. More...
 
class  DeriveOperator
 Defines one slot's block as a function of other slots' blocks. More...
 
class  FieldOperator
 Pure field-driven vertex manipulation via Tendency evaluation. More...
 
struct  GeometrySlot
 Peer unit within an InstanceNetwork. More...
 
class  GpuFieldOperator
 Chain operator that declares Tendency field deformation as a compute shader rather than evaluating it on the CPU. More...
 
class  GraphicsOperator
 Operator that produces GPU-renderable geometry. More...
 
class  InstanceFieldOperator
 Drives GeometrySlot transforms from stateless Kinesis fields. More...
 
class  InstanceNetwork
 NodeNetwork whose slots are flat, peer GeometrySlots for instanced rendering. More...
 
class  InstanceOperator
 Abstract base for operators that process InstanceNetwork slots. More...
 
class  MeshFieldOperator
 Chain operator that applies Tendency field deformation to the vertex data of individual MeshNetwork slots. More...
 
class  MeshNetwork
 NodeNetwork subclass whose nodes are named, hierarchically transformable mesh slots. More...
 
class  MeshOperator
 Abstract base for operators that process MeshNetwork slots. More...
 
struct  MeshSlot
 Named, independently transformable mesh unit within a MeshNetwork. More...
 
class  MeshTransformOperator
 Primary operator that drives slot local transforms via Tendency fields and propagates world transforms down the slot DAG. More...
 
class  ModalNetwork
 Network of resonant modes for modal synthesis. More...
 
class  NetworkOperator
 Domain-agnostic interpretive lens for network processing. More...
 
class  NodeNetwork
 Abstract base class for structured collections of nodes with defined relationships. More...
 
class  OperatorChain
 Ordered sequence of secondary operators applied after the primary operator. More...
 
class  ParticleNetwork
 Motion-focused point network with swappable operators. More...
 
class  PathOperator
 
class  PhysicsOperator
 N-body physics simulation with point rendering. More...
 
struct  PhysicsState
 Physics-specific data parallel to PointVertex array. More...
 
class  PointCloudNetwork
 Spatial relational network operating on unordered point sets. More...
 
class  RelationNetwork
 Host for a dynamically growable set of slots and the operators that act on them. More...
 
class  RelationOperator
 Operator that acts on a network's slots over one block at a time. More...
 
struct  RelationSlot
 One addressable participant of a RelationNetwork. More...
 
class  ResonatorNetwork
 Network of IIR biquad bandpass filters driven by external excitation. More...
 
class  Source
 Anything that can supply a number when evaluated. More...
 
struct  SpatialFieldConfig
 Declarative configuration for the GPU-side spatial-relational work a GpuFieldOperator can drive beyond plain field bindings: uniform-grid spatial hashing, neighbour-density colouring, the deterministic claim/absorption protocol, and opt-in population dynamics. More...
 
class  StepOperator
 General operator whose body is a callable, run once per block. More...
 
class  TopologyOperator
 
class  WalkOperator
 Moves a single active slot along the rows of a weight table. More...
 
class  WaveguideNetwork
 Digital waveguide synthesis via uni- and bidirectional delay-line architectures. More...
 

Typedefs

using DrawRun = Portal::Graphics::DrawRun
 
using FieldMode = Kinesis::FieldMode
 
using FieldTarget = Kinesis::FieldTarget
 

Enumerations

enum class  MappingMode : uint8_t { BROADCAST , ONE_TO_ONE }
 Defines how nodes map to external entities (e.g., audio channels, graphics objects) More...
 
enum class  OutputMode : uint8_t {
  NONE , AUDIO_SINK , AUDIO_COMPUTE , GRAPHICS_BIND ,
  CUSTOM
}
 Defines how the network's computational results are exposed. More...
 
enum class  PhysicsParameter : uint8_t {
  GRAVITY_X , GRAVITY_Y , GRAVITY_Z , DRAG ,
  INTERACTION_RADIUS , SPRING_STIFFNESS , REPULSION_STRENGTH , SPATIAL_INTERACTIONS ,
  POINT_SIZE , ATTRACTION_STRENGTH , TURBULENCE
}
 Identifiers for physics parameters that can be set via parameter mapping. More...
 
enum class  Topology : uint8_t {
  INDEPENDENT , CHAIN , RING , GRID_2D ,
  GRID_3D , SPATIAL , CUSTOM
}
 Defines the structural relationships between nodes in the network. More...
 

Functions

void extract_node_samples (const std::shared_ptr< Nodes::Node > &node, std::vector< double > &buffer, size_t &buffer_pos, size_t num_samples)
 Extract num_samples from node into buffer using snapshot guard.