MayaFlux 1.0.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 736 of file Node.hpp.

737 {
738 std::vector<ModulatorTree> result;
739 for (auto& [role, node] : get_modulators()) {
740 ModulatorTree entry;
741 entry.role = role;
742 entry.node = node;
743 entry.modulators = node->get_modulator_tree();
744 result.push_back(std::move(entry));
745 }
746 return result;
747 }
virtual std::vector< std::pair< ModulatorRole, std::shared_ptr< Node > > > get_modulators() const
Returns direct modulator nodes and their roles.
Definition Node.hpp:727

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