Specialized components
Visual scripting
4 min
the ir engine visual scripting system enables the creation of interactive behaviors and logic through a graphical programming interface instead of writing traditional code, users build programs by arranging and connecting nodes (individual operations or functions) on a visual script graph (the main canvas) nodes have input and output sockets (connection points) that are joined by links (wires) to define how data and control signals flow the execution engine processes these visual scripts at runtime, following the paths defined by the connections between nodes system architecture the visual scripting system consists of several interconnected components that work together to provide a complete visual programming environment flowchart td a0\["visual script node"] a1\["visual script graph"] a2\["execution engine (visualscriptengine & fiber)"] a3\["node & value registry"] a4\["valuetype"] a5\["socket & link"] a6\["node definition"] a7\["profiles"] a1 "contains nodes" > a0 a0 "has sockets & links" > a5 a6 "defines node type" > a0 a3 "stores node definitions" > a6 a3 "stores valuetypes" > a4 a7 "populates registry" > a3 a2 "executes graph" > a1 a2 "processes nodes" > a0 a5 "guides execution flow" > a2 a4 "types sockets" > a5 a6 "specifies sockets" > a5 key components visual script graph the main container that holds nodes and manages the overall script structure visual script node individual operations or functions that perform specific tasks within the graph socket & link connection points on nodes and the wires that connect them, defining data and execution flow node definition templates that define the behavior and interface of specific node types valuetype data type definitions that specify what kind of information can flow between nodes execution engine the runtime system that processes and executes visual scripts node & value registry a central repository that manages available node types and value types profiles collections of related node definitions and value types for specific domains documentation chapters visual script graph docid\ joi rehf8dbvuxfmjl1i8visual script node docid 4try9x6ejgbr6dvr5e b7socket & link docid 4mirdezjys2rte9fotsqknode definition docid\ k2a 8xvflvwqntqq8bymyvaluetype docid\ x3xue9bape5inoh7m3hw2execution engine (visualscriptengine & fiber) docid\ pdzsrkltjmeslv7drzk6vnode & value registry docid\ n9797kg1c bjmdzhzjcssprofiles docid\ yvbfxwoodvgscpww0inam