Custom Node Types ================= Many common scene graph operations can be performed with standard Katana node types, but there are various means of customizing recipes with specialized operations. At the lowest level, Ops (in-built and custom) can be added to a recipe using the :kat:node:`GenericOp` node type, with Op Args specified using a manually-defined parameter interface. This is a useful tool for *ad hoc* operations, and can also be used in saved and programmatic recipes, but it is often desirable to package recipe units as a dedicated node type. A typical node can contribute one or more Ops to a recipe programmatically, based on its parameters and inputs, and customize its parameter user interface. Custom nodes can be defined using :doc:`NodeTypeBuilder`. Where recipe components call for the use of multiple nodes, `Macros `_ are static reusable sections of node graph, but :doc:`SuperTools/index` provide a more powerful, dynamic means of contributing arbitrary node graph, with a custom top-level user interface. .. toctree:: NodeTypeBuilder SupportingLocalGraphStateInParameters SuperTools/index