MayaFlux 0.4.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 695 of file Node.hpp.

696 {
697 std::vector<ModulatorTree> result;
698 for (auto& [role, node] : get_modulators()) {
699 ModulatorTree entry;
700 entry.role = role;
701 entry.node = node;
702 entry.modulators = node->get_modulator_tree();
703 result.push_back(std::move(entry));
704 }
705 return result;
706 }
virtual std::vector< std::pair< ModulatorRole, std::shared_ptr< Node > > > get_modulators() const
Returns direct modulator nodes and their roles.
Definition Node.hpp:686

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