maxon::nodes::Node is a node based on maxon::nodes::GNode and maxon::nodes::NodeFunctions. It is stored in a node system.
Nodes are obtained from a nodes graph model; see NodesGraphModelInterface Manual and NodeMaterial Manual.
A given maxon::GraphNode can be converted with:
See GraphNodes Manual.
maxon::nodes::Node is based on maxon::nodes::NodeFunctions. Inherited functions allow to access parents and children:
A node contains lists of ports:
See Port Lists below.
Further functions are:
maxon::nodes::Node is based on maxon::nodes::GNodeBase. Basic functions allow to check if a node is a valid reference:
A GNode is part of a node system:
Further node properties are:
A node can be compared with:
maxon::nodes::GNode is the base class of immutable node references. It is based on maxon::nodes::GNodeFunctions. This class allows to access node attributes:
Further functions are:
A maxon::nodes::MutableRoot is returned from maxon::nodes::NodeSystemClassInterface::CreateNodeSystem() and is the root node of node systems with write access.
maxon::nodes::MutableNode represents a node within a NodeSystem with write access.
A maxon::nodes::PortList represents a port list within a node system. Each Node has exactly two port lists, one for its top-level input ports and one for its top-level output ports.
A given maxon::GraphNode can be converted to a port list with:
A maxon::nodes::PortList is based on maxon::nodes::PortListFunctions:
A maxon::nodes::Port represents a port within a node system.
A given maxon::GraphNode can be converted to a port with:
A maxon::nodes::Port is based on maxon::nodes::PortFunctions:
maxon::nodes::MutablePort is based on maxon::nodes::MutablePortFunctions:
maxon::nodes::Connection is a tuple of maxon::node::Port and maxon::Wires.