|
MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
|
#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::HIDNode > | read_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::InputNode > | read_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::MIDINode > | read_midi (const Nodes::Input::MIDIConfig &config, const Core::InputBinding &binding) |
| Create and register MIDI input node. | |
| std::shared_ptr< Nodes::Input::OSCNode > | read_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::TextureBuffer > | load_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::MeshNetwork > | load_mesh_network (const std::string &filepath, IO::TextureResolver resolver) |
| std::shared_ptr< Kakshya::SoundFileContainer > | load_sound_container (const std::string &filepath) |
Definition at line 105 of file Creator.hpp.