MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ get_modulator_tree()

std::vector< ModulatorTree > MayaFlux::Nodes::Node::get_modulator_tree ( ) const
inline

Returns the full modulator tree rooted at this node.

Calls get_modulators() on this node, then recursively on each returned node, building the complete tree. The caller receives the entire hierarchy in one call.

Definition at line 715 of file Node.hpp.

716 {
717 std::vector<ModulatorTree> result;
718 for (auto& [role, node] : get_modulators()) {
719 ModulatorTree entry;
720 entry.role = role;
721 entry.node = node;
722 entry.modulators = node->get_modulator_tree();
723 result.push_back(std::move(entry));
724 }
725 return result;
726 }
virtual std::vector< std::pair< ModulatorRole, std::shared_ptr< Node > > > get_modulators() const
Returns direct modulator nodes and their roles.
Definition Node.hpp:706

References MayaFlux::Nodes::ModulatorTree::modulators, MayaFlux::Nodes::ModulatorTree::node, and MayaFlux::Nodes::ModulatorTree::role.