MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Creator Class Reference

#include <Creator.hpp>

+ Collaboration diagram for MayaFlux::Creator:

Public Member Functions

template<typename... Args>
requires std::constructible_from< MayaFlux::Buffers::AudioBuffer , Args...>
auto AudioBuffer (Args &&... args) -> std::shared_ptr< MayaFlux::Buffers::AudioBuffer >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::GpuSync::ComputeOutNode , Args...>
auto ComputeOutNode (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::GpuSync::ComputeOutNode >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Constant , Args...>
auto Constant (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Constant >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Generator::Counter , Args...>
auto Counter (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Generator::Counter >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Buffers::FeedbackBuffer , Args...>
auto FeedbackBuffer (Args &&... args) -> std::shared_ptr< MayaFlux::Buffers::FeedbackBuffer >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Filters::FIR , Args...>
auto FIR (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Filters::FIR >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Buffers::GeometryBuffer , Args...>
auto GeometryBuffer (Args &&... args) -> std::shared_ptr< MayaFlux::Buffers::GeometryBuffer >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::GpuSync::GeometryWriterNode , Args...>
auto GeometryWriterNode (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::GpuSync::GeometryWriterNode >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Filters::IIR , Args...>
auto IIR (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Filters::IIR >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Generator::Impulse , Args...>
auto Impulse (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Generator::Impulse >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Generator::Logic , Args...>
auto Logic (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Generator::Logic >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Buffers::MeshBuffer , Args...>
auto MeshBuffer (Args &&... args) -> std::shared_ptr< MayaFlux::Buffers::MeshBuffer >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Network::MeshNetwork , Args...>
auto MeshNetwork (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Network::MeshNetwork >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Buffers::MeshNetworkBuffer , Args...>
auto MeshNetworkBuffer (Args &&... args) -> std::shared_ptr< MayaFlux::Buffers::MeshNetworkBuffer >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::GpuSync::MeshWriterNode , Args...>
auto MeshWriterNode (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::GpuSync::MeshWriterNode >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Network::ModalNetwork , Args...>
auto ModalNetwork (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Network::ModalNetwork >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Buffers::NetworkAudioBuffer , Args...>
auto NetworkAudioBuffer (Args &&... args) -> std::shared_ptr< MayaFlux::Buffers::NetworkAudioBuffer >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Buffers::NetworkGeometryBuffer , Args...>
auto NetworkGeometryBuffer (Args &&... args) -> std::shared_ptr< MayaFlux::Buffers::NetworkGeometryBuffer >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Buffers::NetworkTextureBuffer , Args...>
auto NetworkTextureBuffer (Args &&... args) -> std::shared_ptr< MayaFlux::Buffers::NetworkTextureBuffer >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Buffers::NodeBuffer , Args...>
auto NodeBuffer (Args &&... args) -> std::shared_ptr< MayaFlux::Buffers::NodeBuffer >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Buffers::NodeTextureBuffer , Args...>
auto NodeTextureBuffer (Args &&... args) -> std::shared_ptr< MayaFlux::Buffers::NodeTextureBuffer >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Network::ParticleNetwork , Args...>
auto ParticleNetwork (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Network::ParticleNetwork >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::GpuSync::PathGeneratorNode , Args...>
auto PathGeneratorNode (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::GpuSync::PathGeneratorNode >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Generator::Phasor , Args...>
auto Phasor (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Generator::Phasor >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Network::PointCloudNetwork , Args...>
auto PointCloudNetwork (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Network::PointCloudNetwork >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::GpuSync::PointCollectionNode , Args...>
auto PointCollectionNode (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::GpuSync::PointCollectionNode >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::GpuSync::PointNode , Args...>
auto PointNode (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::GpuSync::PointNode >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Generator::Polynomial , Args...>
auto Polynomial (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Generator::Polynomial >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::GpuSync::ProceduralTextureNode , Args...>
auto ProceduralTextureNode (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::GpuSync::ProceduralTextureNode >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Generator::Random , Args...>
auto Random (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Generator::Random >
 
auto read_audio (const std::string &filepath) -> std::shared_ptr< Kakshya::SoundFileContainer >
 
std::shared_ptr< Nodes::Input::HIDNoderead_hid (const Nodes::Input::HIDConfig &config, const Core::InputBinding &binding)
 Create and register HID input node.
 
auto read_image (const std::string &filepath) -> std::shared_ptr< Buffers::TextureBuffer >
 
std::shared_ptr< Nodes::Input::InputNoderead_input (const Nodes::Input::InputConfig &config, const Core::InputBinding &binding)
 Create and register generic input node.
 
auto read_mesh (const std::string &filepath) -> MeshGroupHandle
 
auto read_mesh_network (const std::string &filepath, IO::TextureResolver resolver=nullptr) -> std::shared_ptr< Nodes::Network::MeshNetwork >
 
std::shared_ptr< Nodes::Input::MIDINoderead_midi (const Nodes::Input::MIDIConfig &config, const Core::InputBinding &binding)
 Create and register MIDI input node.
 
std::shared_ptr< Nodes::Input::OSCNoderead_osc (const Nodes::Input::OSCConfig &config, const Core::InputBinding &binding)
 Create and register OSC input node.
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Network::ResonatorNetwork , Args...>
auto ResonatorNetwork (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Network::ResonatorNetwork >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Generator::Sine , Args...>
auto Sine (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Generator::Sine >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Buffers::SoundContainerBuffer , Args...>
auto SoundContainerBuffer (Args &&... args) -> std::shared_ptr< MayaFlux::Buffers::SoundContainerBuffer >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::StreamReaderNode , Args...>
auto StreamReaderNode (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::StreamReaderNode >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Buffers::TextureBuffer , Args...>
auto TextureBuffer (Args &&... args) -> std::shared_ptr< MayaFlux::Buffers::TextureBuffer >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::GpuSync::TextureNode , Args...>
auto TextureNode (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::GpuSync::TextureNode >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::GpuSync::TopologyGeneratorNode , Args...>
auto TopologyGeneratorNode (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::GpuSync::TopologyGeneratorNode >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Buffers::VKBuffer , Args...>
auto VKBuffer (Args &&... args) -> std::shared_ptr< MayaFlux::Buffers::VKBuffer >
 
template<typename... Args>
requires std::constructible_from< MayaFlux::Nodes::Network::WaveguideNetwork , Args...>
auto WaveguideNetwork (Args &&... args) -> std::shared_ptr< MayaFlux::Nodes::Network::WaveguideNetwork >
 

Private Member Functions

std::shared_ptr< Buffers::TextureBufferload_image_buffer (const std::string &filepath)
 
std::vector< std::shared_ptr< Buffers::MeshBuffer > > load_mesh_buffers (const std::string &filepath)
 
std::shared_ptr< Nodes::Network::MeshNetworkload_mesh_network (const std::string &filepath, IO::TextureResolver resolver)
 
std::shared_ptr< Kakshya::SoundFileContainerload_sound_container (const std::string &filepath)
 

Detailed Description

Definition at line 105 of file Creator.hpp.


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