Terminology

From TouchDesigner Documentation
Jump to: navigation, search
.toe
TOuch Environment file, the file type used by TouchDesigner to save your project.
.tox
TouchDesigner Component file, the file type used to save a Component from TouchDesigner.
Adaptive Homing
In the node viewers of Geometry COMPs and SOPs, the Adaptive Homing option will continually keep in-view the 3D geometry being displayed, even when the geometry changes shape, size and animated position.
Attributes
Information associated with SOP geometry. Points and primitives (polygons, NURBS, etc.) can have any number of attributes - position (P) is standard, and optional are normals (N), texture coordinates (uv), color (Cd), etc.
Backdrop
The Backdrop is the grid of node viewers that are visible behind the Network, set by turning on Display Flags and the network RMB -> Display... Backdrop OPs.
Binding
Binding is a Parameter Mode that ties two or more parameters together, where changing the value of any one of the bound parameters changes value of all the bound parameters. The actual value is stored in one of bound parameters, called the bind master parameter.
Bookmarks
A pull-down list at the top of a network Pane containing jump-to Network Paths.
Bypass
An operator whose Bypass flag is set does nothing: All data from its first input flows through to its output unaffected.
Callback
Some operators have a DAT docked to them that contains some python functions. These functions, called "callbacks", get called when something in the operator changes.
Channel
A CHOP outputs one or more channels, where a channel is simply a sequence of numbers, representing motion, audio, etc. Channels are passed between CHOPs in TouchDesigner networks. See also Export.
CHOP
Channel Operator
An Operator Family which operate on Channels (a series of numbers) which are used for animation, audio, mathematics, simulation, logic, UI construction, and many other applications.
Clone
Cloning can make multiple components match the contents of a master component. A Component whose Clone parameter is set will be forced to contain the same nodes, wiring and parameters as its master component. Cloning does not create new components as does the Replicator COMP.
Component
COMP
An Operator Family that contains its own Network inside. There are twelve 3D Object Component and eight 2D Panel Component types. See also Network Path.
Connector
The notch on the left and right of each Node that lets you connect a Wire from the output of one operator to the input of another operator of the same Operator Family.
Container
The Container component type is a Panel Component that holds and displays any number of Panel Components (also known as Gadgets) in Panel.
Cook
To re-compute the output data of the Operators. An operator cooks when (1) its inputs change, (2) its Parameters change, (3) when the timeline moves forward in some cases, or (4) Scripting commands are run on the node. When the operator is a Gadget, it also cooks when a user interacts with it. When an operator cooks, it usually causes operators connected to its output to re-cook. When TouchDesigner draws the screen, it re-cooks all the necessary operators in all Networks, contributing to a frame's total "cook time".
DAT
Data Operator
An Operator Family that manipulates text strings: multi-line text or tables. Multi-line text is often a command Script, but can be any multi-line text. Tables are rows and columns of cells, each containing a text string.
Dependency
is the procedural mechanism in TouchDesigner, where if one piece of data changes, it automatically causes other operators and expressions to re-cook.
Designer Mode
You edit your networks in Designer Mode. See Perform Mode.
Dialog
Any floating window that is not a Pane or Viewer.
Display Flag
The blue flag on Geometry components and SOP operators determines if the geometry contained in that operator is visible in node viewers and geometry viewer panes. See Render Flag.
Docking
Docked
Any node can be docked to another node. This helps organize networks as two node that are docked together will stay together when the dock parent is moved in a network editor. A docked node can be collapsed into a small icon under the dock parent, reducing network clutter.
Export
Exporting is the connection of CHOP channels to parameters of operators. The output of each exporting CHOP is one or more channels, active only while the CHOP Viewer is on. The current value of a channel can be exported to a parameter of any operator, overriding that parameter's value. See Parameter.
Expression
A text string that contains data (string, float, list, boolean, etc.) and operators (+ * < etc) that are evaluated by the node's language (python or Tscript) and returns a string, float list or boolean, etc. Expressions are used in parameters, DATs and in scripts.
Extensions
Any component can be extended with its own Python classes which contain python functions and data.
Filter
Operators that have 1 or more input, like a Math CHOP, are called filters. See Generator.
Flag
(1) Indicator of certain states of an operator (bypass, display, lock), or (2) option of a Tscript command.
Folder
The operating system's holder of files and other folders (directories). It does not refer to operators within TouchDesigner. See Network Path.
Frame
The term "Frame" is used (1) in the Timeline, (2) as a time-unit in CHOPs, (3) as a time-unit in TOPs, and (4) with movies images which are read and created with TOPs.
Frame Rate
FPS
The frame rate that TouchDesigner's Timeline uses. Equal to the Frames per Second value project.cookRate.
Gadget
The component types that are used to make Panels: Button, Slider, Field, Container, Select. Gadgets are also known as Panel Components. see also Object.
Generator
Operators that normally have 0 inputs, like a Noise CHOP, are called generators. See Filter.
Geometry
The 3D data held in SOPs and passed for rendering by the Geometry COMP.
Geometry
The 3D data held in SOPs and passed for rendering by the Geometry COMP.
Geometry Spreadsheet
Currently, use a SOP to DAT to look at SOP point/polygon XYZ and other attributes. Formerly a Pane type.
Geometry Viewer
A 3D viewport for viewing and manipulating 3D scenes or objects interactively. A geometry viewer can be found in Panes (alt+3 in any pane) or the Node Viewers of all Geometry Object components.
Global OP Shortcut
A name for a component that is accessible from any node in a project, which can be declared in a component's Global Operator Shortcut parameter.
GPU
The Graphics Processing Unit. This is the high-speed, many-core processor of the graphics card/chip that takes geometry, images and data from the CPU and creates images and processed data.
Immune
Every node has an Immune flag. When the Immune flag is on, and the node is inside a Clone, it is not affected by any change to the clone, so you can store extra data in a clone.
Instance
(1) A Geometry Component can render its SOP geometry many times using CHOP samples, DAT rows, TOP pixels or SOP points, (2) An instance is an OP that doesn't actually have its own data, but rather just refers to an OP (or has an input) whose data it uses. This includes Null OPs, Select OPs and Switch OPs.
Internal Operators
Internal Operators (iOPs) provide a simple shortcut to a frequently-used operator within a component, from anywhere in that component.
Internal Parameters
Internal Parameters provide a simple shortcut to parameter collections within a component, from anywhere in that component. They act like "persistent local variables".
Interoperability
Interops
The devices, protocols and software tools that TouchDesigner interfaces to, via native Operators and Palette components.
Interoperability
Interops
The devices, protocols and software tools that TouchDesigner interfaces to, via native Operators and Palette components.
Keyframe
A frame within the Animation component which holds a channel value, slope, acceleration and interpolation type, used to determine the values of the channel which are not keyframes.
Layout
(1) The TouchDesigner window is made of a menu bar at the top, a Timeline at the bottom, plus one of a choice of Layouts in the middle. A Layout is made on one or more Panes, each Pane can contain a Network Editor, Viewer, Panel, etc. See Pane and Bookmark. (2) Nodes in a network are arranged using Layout commands in the RMB menu.
Link
Unlike a Wire that connects nodes in the same Operator Family, a Link is the dashed lines between nodes that represent other data flowing between nodes, like CHOP Exports, node paths in parameters, and expressions in parameters referencing CHOP channels, DAT tables and other nodes.
Lock Flag
When an operator is locked, it does not cook and its output data remains frozen, even when the TouchDesigner session is saved to a .toe file and restarted.
Macro
A Tscript-only script that executes one or more scripting language commands. The F1 to F12 keys run macros. The F1 macro puts you in Perform Mode. See also Script, DAT and Python.
MAT
Material
An Operator Family that associates a shader with a SOP or Geometry Object for rendering textured and lit objects.
Menu Bar
The bar at the top of the Designer Mode interface that contains menus, links, status messages and other controls.
MultiTouch
Multi-Touch
Support in TouchDesigner for screens and input devices that support multiple-finger input.
Network
Every component contains a network of operators that create and modify data. The operators are connected by wires that define where data is routed after the operator cooks its inputs and generates an output.
Network Editor
A pane type where networks of operators can be created and edited.
Network Path
Is the path to a Component or Operator. This path is displayed at the top of every Pane, showing which Component's network you are currently in.
Node
The generic thing that holds an Operator, and includes Flags (display, bypass, lock, render, immune) and its position/size in the network. Whether you "lay down an Operator" or "lay down an Node", you're doing the same thing.
Node Viewer
The viewer found on each operator in a Network Editor pane. This viewer is turned on by clicking the Viewer Flag.
Object
The component types that are used to render 3D scenes: Geometry Component contain the 3D shapes to render, plus Camera, Light, Ambient Light, Null, Bone, Handle and other component types.
OP Create Menu
The menu used to select and create a new operator or component. Can be opened by the + sign in the Pane Bar, by pressing the <Tab> key while in a Network Editor, or by clicking MMB or RMB on an operator's output connector.
OP
Operator
Any of the procedural data operators. OPs do all the work in TouchDesigner. They "cook" and output data to other OPs, which ultimately result in new images, data and audio being generated. See Node.
Operator Family
The Operator Families are TOPs, CHOPs, SOPs, MATs (Materials), DATs (data operators) and Components (Panel Gadgets and Objects).
Operator Family
Family
The Operator Families are TOPs, CHOPs, SOPs, MATs (Materials), DATs (data operators) and Components (Panel Gadgets and Objects).
Palette
A built-in panel in TouchDesigner that contains a library of components and media that can be dragged-dropped into a TouchDesigner network.
Pane
A work area in TouchDesigner's layout that includes the Network Editor and 7 other pane types used for different tasks. The TouchDesigner interface can consist of a single pane, or be split into multiple panes.
Pane Type
There are 8 pane types; Network, Panel, Textport, Geometry Viewer, TOP Viewer, CHOP Viewer, Parameters, Graph Editor for CHOP Channels, or a Geometry Spreadsheet.
Panel Component
The component types (e.g. Slider, Button, Field, Container) that are used to create custom control panels, also known simply as Panel or Gadget
Panel Value
The internal states of a panel component are Panel Values, and are accessed with a Panel CHOP, a OP.panel Python expression, or a Panel Execute DAT.
Panel
Control Panel
A custom interactive control panel built within TouchDesigner. Panels are created using Panel Components whose look is created entirely with TOPs.
Parameter
Parameters in TouchDesigner are an operator's settings (numbers, menus, flags, strings, paths) which the user can alter. Parameters for any operator can be opened by right-clicking on the operator and selecting "Parameters..." A currently selected operator's parameters can be viewed in a Network Editor by pressing the keyboard shortcut 'p'.
Parameter Expression
A parameter expression is a python expression that is in the expression field of a parameter.
Parameter Mode
Every Parameter can be in one of four modes: Constant Mode, Expression Mode, Export Mode or Bind (Binding) Mode.
Parameter Reference
A parameter reference can be setup between any two parameters. This creates a link between the two parameters such that when one changes, the other will change automatically (known as "constraints" in other software). A Parameter reference is a type of Link.
Parameters Dialog
A floating dialog, pane type, or dialog in a Network Editor that displays one operator's parameters.
Parent
There are 2 kinds of parenting. The "parent component" is the component in which a node resides. The metaphor is extended to include grand parents, grand-grand parents, etc. The root / is the ultimate parent to all nodes. See also 3D Parenting and panel Parenting.
Parent Shortcut
A Parent Shortcut is a parameter on a component that contains a name that you can use anywhere inside the component to refer to that component using the syntax parent.Name, for example parent.Effect.width to obtain panel width.
Path
The location of an operator within the TouchDesigner environment, for example, /geo1/torus1, a node called torus1 in a component called geo1. The path / is called Root. To refer instead to a filesystem folder, directory, disk file or http: address, see Folder.
Pattern Matching
Matching strings using wildcard characters and bracketing. Useful in "Select" parameters to select multiple operators, paths, etc.
Pattern Matching
Matching strings using wildcard characters and bracketing. Useful in "Select" parameters to select multiple operators, paths, etc.
Pattern Replacement
Used in conjunction with Pattern Matching to replace all or portions of matched strings with new data. Used in places such as the Rename CHOP.
Perform Mode
Mode where the network editing window is not open, your performance interface window(s) is open and you are running your application as fast as possible. See Designer Mode.
Performance Monitor
The tool built-in to TouchDesigner that analyzes and displays what TouchDesigner is doing as it generates an image.
Pipe
A way of moving data from one TouchDesigner process to another. Images are moved via Touch Out / In TOPs, channels are moved via Touch Out / In CHOPs and Pipe Out / In CHOPs. Data moves via TCP/IP or UDP.
Playbar
A former name for Timeline. See Timeline.
Point
Each SOP has a list of Points. Each point has an XYZ 3D position value plus other optional attributes. Each polygon Primitive is defined by a vertex list, which is list of point numbers.
Popup Help
Help message that comes up when rolling the cursor over the interface, or clicking the ? help button on the corner of each operator's Parameters page.
Primitive
A surface type in SOPs including polygon, curve (NURBS and Bezier), patch (NURBS and Bezier) and other shapes like sphere, tube, and metaball. Points and Primitives are part of the Geometry Detail, which is a part of a SOP.
Privacy
Privacy of Components or .toe files is the protection of networks to enable using them but not accessing them internally.
Procedural
Is the chain-reaction mechanism of TouchDesigner, where if one piece of data changes, it automatically causes other dependent operators and expressions to re-cook and re-generate.
Pulse
To pulse a parameter is to send it a signal from a CHOP or python or a mouse click that causes a new action to occur immediately. A pulse via python is via the .pulse() function on a pulse-type parameter, such as Reset in a Speed CHOP. A pulse from a CHOP is typically a 0 to 1 to 0 signal in a channel.
Quad Reprojection
Quad Reprojection renders pixel-perfect perspective-correct images for flat TVs and LED panels hung at any orientation.
Reference
A Link.
Render Flag
The purple flag on COMP and SOP nodes that determines if the node will be rendered in a Render or Render Pass TOP. The operator must also be listed in the Render / Render Pass TOP's 'Geometry' parameter.
Rendering
A 3D image created with the Render TOP. Also used more generally to include the compositing (with TOPs) to generate an output image.
Replicator
Creates a new component for every line in a table. Unlike Clone, it automatically creates copies of a master component.
Resolution
The width and height of an image in pixels. Most TOPs, like the Movie File In TOP can set the image resolution. See Aspect Ratio for the width/height ratio of an image, taking into account non-square pixels.
RMB Menu
The menu that appears when clicking the right mouse button on different parts of TouchDesigner. (Sometimes you need to be holding down Ctrl.)
Root
TouchDesigner is a hierarchy of components. "root" is the top-most network in the hierarchy. The Path is simply /. A typical path is /project1/moviein1.
Sample Rate
samples-per-second of a CHOP. Each CHOP in your network has a sample rate, whether it is used or not. The overall timeline has a "frame rate", which is the number of animation frames per second, generally your monitor display frequency.
Scope
A parameter in most CHOPs that restricts which channels of that CHOP will be affected. Normally all channels of a CHOP are affected by the operator.
Script
A set of commands located in a Text DAT that are triggered to run under certain conditions. There are two scripting languages in TouchDesigner: Python and the original Tscript. Scripts and single-line commands can also be run in the Textport.
Shader
The OpenGL code that creates a rendered image from polygons and textures. Shaders can be made of up to three parts: Vertex Shader, Geometry Shader and/or Pixel Shader, which are either embedded inside Materials, or placed in Text DATs and referenced to a GLSL Material.
Shortcut
There are four types of shortcuts: Application Shortcuts that are built-in to TouchDesigner's authoring interface, Panel Shortcuts that you create for any custom built panels, Parent Shortcuts for accessing a component from within that component, and Global OP Shortcuts that access a unique component from anywhere in TouchDesigner.
Snippets
OP Snippets is a set of numerous examples of TouchDesigner operators, which you access via the Help menu. These can be copied/pasted into your projects.
SOP
Surface Operator
An Operator Family that reads, creates and modifies 3D polygons, curves, NURBS surfaces, spheres, meatballs and other 3D surface data.
Status Bar
The line of text at the top of the TouchDesigner window which displays messages from TouchDesigner when certain events succeed or fail.
Storage
Storage is a python dictionary associated with any operator, used to keep user-specified data within the operator.
Synth
The full project you are creating with your .toe file and all the media files it uses.
Table DAT
A form of DATs (Data Operators) that is structured as rows and columns of text strings.
Tag
Each operator can have a set of text strings that are its "tags". You can set them and search for them within TouchDesigner.
Textport
A dialog box in which commands and scripts can entered manually. Script errors and python print() messages are also output to the textport.
Time Slice
Time Slicing
A Time Slice is the time from the last cook frame to the current cook frame. In CHOPs it is the set of short channels that only contain the CHOP channels' samples between the last and the current cook frame.
Timeline
The panel at the bottom of TouchDesigner, it controls the current Time of the full system or just one component.
TOP
Texture Operator
An Operator Family that creates, composites and modifies images, and reads/writes images and movies to/from files and the network. TOPs run on the graphics card's GPU.
Tscript
TouchDesigner's original built-in Command scripting language prior to Python.
TUIK
TouchDesigner User Interface Kit - A collection of User Interface components.
Tuplet
A tuplet is the set of parameters that appear on one line of the parameter dialog. Tuplets occupy a page of parameters.
VFS
Virtual File System
Lets you embed files inside a .tox or .toe file. Operators like the Movie File In TOP that read regular files can also read the embedded VFS files using a vfs: syntax.
Viewer
The viewer of a node can be (1) the interior of a node (the Node Viewer), (2) a floating window (RMB->View... on node), or (3) a Pane that graphically shows the results of an operator.
Viewer Active
A state of a node where you can operate the contents of its viewer, like operate the gadgets of a panel in a node viewer, or 3D data in the viewer of a Geometry component. With Viewer Active off you can select, move and delete nodes by clicking/dragging on them, even if the viewer is visible.
Viewer flag
Each node has a viewer flag that turns on/off the node's viewer in the Node Viewer.
Window
Strictly refers to a window in Microsoft Windows. User-created windows are made with Panels inside Window Components, aside from the TouchDesigner editor window and its dialogs.
Wire
The connection of an output of one node to the input of another node in a network. In contrast, see Link.
WYSIWID
TouchDesigner is WYSIWID - What You See Is What It's Doing. All nodes can have interactive viewers of their data.

TOuch Environment file, the file type used by TouchDesigner to save your project.

TouchDesigner Component file, the file type used to save a Component from TouchDesigner.

An Operator Family that contains its own Network inside. There are twelve 3D Object Component and eight 2D Panel Component types. See also Network Path.

In the node viewers of Geometry COMPs and SOPs, the Adaptive Homing option will continually keep in-view the 3D geometry being displayed, even when the geometry changes shape, size and animated position.

Information associated with SOP geometry. Points and primitives (polygons, NURBS, etc.) can have any number of attributes - position (P) is standard, and optional are normals (N), texture coordinates (uv), color (Cd), etc.

The Backdrop is the grid of node viewers that are visible behind the Network, set by turning on Display Flags and the network RMB -> Display... Backdrop OPs.

Binding is a Parameter Mode that ties two or more parameters together, where changing the value of any one of the bound parameters changes value of all the bound parameters. The actual value is stored in one of bound parameters, called the bind master parameter.

A pull-down list at the top of a network Pane containing jump-to Network Paths.

An operator whose Bypass flag is set does nothing: All data from its first input flows through to its output unaffected.

Some operators have a DAT docked to them that contains some python functions. These functions, called "callbacks", get called when something in the operator changes.

An Operator Family that manipulates text strings: multi-line text or tables. Multi-line text is often a command Script, but can be any multi-line text. Tables are rows and columns of cells, each containing a text string.

A CHOP outputs one or more channels, where a channel is simply a sequence of numbers, representing motion, audio, etc. Channels are passed between CHOPs in TouchDesigner networks. See also Export.

An Operator Family which operate on Channels (a series of numbers) which are used for animation, audio, mathematics, simulation, logic, UI construction, and many other applications.

An Operator Family which operate on Channels (a series of numbers) which are used for animation, audio, mathematics, simulation, logic, UI construction, and many other applications.

Cloning can make multiple components match the contents of a master component. A Component whose Clone parameter is set will be forced to contain the same nodes, wiring and parameters as its master component. Cloning does not create new components as does the Replicator COMP.

An Operator Family that contains its own Network inside. There are twelve 3D Object Component and eight 2D Panel Component types. See also Network Path.

The notch on the left and right of each Node that lets you connect a Wire from the output of one operator to the input of another operator of the same Operator Family.

The Container component type is a Panel Component that holds and displays any number of Panel Components (also known as Gadgets) in Panel.

To re-compute the output data of the Operators. An operator cooks when (1) its inputs change, (2) its Parameters change, (3) when the timeline moves forward in some cases, or (4) Scripting commands are run on the node. When the operator is a Gadget, it also cooks when a user interacts with it. When an operator cooks, it usually causes operators connected to its output to re-cook. When TouchDesigner draws the screen, it re-cooks all the necessary operators in all Networks, contributing to a frame's total "cook time".

An Operator Family that manipulates text strings: multi-line text or tables. Multi-line text is often a command Script, but can be any multi-line text. Tables are rows and columns of cells, each containing a text string.

is the procedural mechanism in TouchDesigner, where if one piece of data changes, it automatically causes other operators and expressions to re-cook.

You edit your networks in Designer Mode. See Perform Mode.

Any floating window that is not a Pane or Viewer.

The blue flag on Geometry components and SOP operators determines if the geometry contained in that operator is visible in node viewers and geometry viewer panes. See Render Flag.

An Operator Family that reads, creates and modifies 3D polygons, curves, NURBS surfaces, spheres, meatballs and other 3D surface data.

Any node can be docked to another node. This helps organize networks as two node that are docked together will stay together when the dock parent is moved in a network editor. A docked node can be collapsed into a small icon under the dock parent, reducing network clutter.

Any node can be docked to another node. This helps organize networks as two node that are docked together will stay together when the dock parent is moved in a network editor. A docked node can be collapsed into a small icon under the dock parent, reducing network clutter.

Exporting is the connection of CHOP channels to parameters of operators. The output of each exporting CHOP is one or more channels, active only while the CHOP Viewer is on. The current value of a channel can be exported to a parameter of any operator, overriding that parameter's value. See Parameter.

A text string that contains data (string, float, list, boolean, etc.) and operators (+ * < etc) that are evaluated by the node's language (python or Tscript) and returns a string, float list or boolean, etc. Expressions are used in parameters, DATs and in scripts.

TouchDesigner's original built-in Command scripting language prior to Python.

Any component can be extended with its own Python classes which contain python functions and data.

Operators that have 1 or more input, like a Math CHOP, are called filters. See Generator.

(1) Indicator of certain states of an operator (bypass, display, lock), or (2) option of a Tscript command.

The operating system's holder of files and other folders (directories). It does not refer to operators within TouchDesigner. See Network Path.

The term "Frame" is used (1) in the Timeline, (2) as a time-unit in CHOPs, (3) as a time-unit in TOPs, and (4) with movies images which are read and created with TOPs.

The frame rate that TouchDesigner's Timeline uses. Equal to the Frames per Second value project.cookRate.

The frame rate that TouchDesigner's Timeline uses. Equal to the Frames per Second value project.cookRate.

The component types that are used to make Panels: Button, Slider, Field, Container, Select. Gadgets are also known as Panel Components. see also Object.

Operators that normally have 0 inputs, like a Noise CHOP, are called generators. See Filter.

The 3D data held in SOPs and passed for rendering by the Geometry COMP.

The 3D data held in SOPs and passed for rendering by the Geometry COMP.

Currently, use a SOP to DAT to look at SOP point/polygon XYZ and other attributes. Formerly a Pane type.

A 3D viewport for viewing and manipulating 3D scenes or objects interactively. A geometry viewer can be found in Panes (alt+3 in any pane) or the Node Viewers of all Geometry Object components.

The component types that are used to render 3D scenes: Geometry Component contain the 3D shapes to render, plus Camera, Light, Ambient Light, Null, Bone, Handle and other component types.

A name for a component that is accessible from any node in a project, which can be declared in a component's Global Operator Shortcut parameter.

There are four types of shortcuts: Application Shortcuts that are built-in to TouchDesigner's authoring interface, Panel Shortcuts that you create for any custom built panels, Parent Shortcuts for accessing a component from within that component, and Global OP Shortcuts that access a unique component from anywhere in TouchDesigner.

The Graphics Processing Unit. This is the high-speed, many-core processor of the graphics card/chip that takes geometry, images and data from the CPU and creates images and processed data.

Every node has an Immune flag. When the Immune flag is on, and the node is inside a Clone, it is not affected by any change to the clone, so you can store extra data in a clone.

(1) A Geometry Component can render its SOP geometry many times using CHOP samples, DAT rows, TOP pixels or SOP points, (2) An instance is an OP that doesn't actually have its own data, but rather just refers to an OP (or has an input) whose data it uses. This includes Null OPs, Select OPs and Switch OPs.

An Operator Family that creates, composites and modifies images, and reads/writes images and movies to/from files and the network. TOPs run on the graphics card's GPU.

Internal Operators (iOPs) provide a simple shortcut to a frequently-used operator within a component, from anywhere in that component.

Internal Parameters provide a simple shortcut to parameter collections within a component, from anywhere in that component. They act like "persistent local variables".

The devices, protocols and software tools that TouchDesigner interfaces to, via native Operators and Palette components.

The devices, protocols and software tools that TouchDesigner interfaces to, via native Operators and Palette components.

A frame within the Animation component which holds a channel value, slope, acceleration and interpolation type, used to determine the values of the channel which are not keyframes.

(1) The TouchDesigner window is made of a menu bar at the top, a Timeline at the bottom, plus one of a choice of Layouts in the middle. A Layout is made on one or more Panes, each Pane can contain a Network Editor, Viewer, Panel, etc. See Pane and Bookmark. (2) Nodes in a network are arranged using Layout commands in the RMB menu.

A pane type where networks of operators can be created and edited.

The viewer of a node can be (1) the interior of a node (the Node Viewer), (2) a floating window (RMB->View... on node), or (3) a Pane that graphically shows the results of an operator.

A custom interactive control panel built within TouchDesigner. Panels are created using Panel Components whose look is created entirely with TOPs.

Unlike a Wire that connects nodes in the same Operator Family, a Link is the dashed lines between nodes that represent other data flowing between nodes, like CHOP Exports, node paths in parameters, and expressions in parameters referencing CHOP channels, DAT tables and other nodes.

When an operator is locked, it does not cook and its output data remains frozen, even when the TouchDesigner session is saved to a .toe file and restarted.

A Tscript-only script that executes one or more scripting language commands. The F1 to F12 keys run macros. The F1 macro puts you in Perform Mode. See also Script, DAT and Python.

An Operator Family that associates a shader with a SOP or Geometry Object for rendering textured and lit objects.

An Operator Family that associates a shader with a SOP or Geometry Object for rendering textured and lit objects.

The bar at the top of the Designer Mode interface that contains menus, links, status messages and other controls.

Support in TouchDesigner for screens and input devices that support multiple-finger input.

Support in TouchDesigner for screens and input devices that support multiple-finger input.

Every component contains a network of operators that create and modify data. The operators are connected by wires that define where data is routed after the operator cooks its inputs and generates an output.

Is the path to a Component or Operator. This path is displayed at the top of every Pane, showing which Component's network you are currently in.

Any of the procedural data operators. OPs do all the work in TouchDesigner. They "cook" and output data to other OPs, which ultimately result in new images, data and audio being generated. See Node.

The generic thing that holds an Operator, and includes Flags (display, bypass, lock, render, immune) and its position/size in the network. Whether you "lay down an Operator" or "lay down an Node", you're doing the same thing.

The viewer found on each operator in a Network Editor pane. This viewer is turned on by clicking the Viewer Flag.

The menu used to select and create a new operator or component. Can be opened by the + sign in the Pane Bar, by pressing the <Tab> key while in a Network Editor, or by clicking MMB or RMB on an operator's output connector.

Any of the procedural data operators. OPs do all the work in TouchDesigner. They "cook" and output data to other OPs, which ultimately result in new images, data and audio being generated. See Node.

The Operator Families are TOPs, CHOPs, SOPs, MATs (Materials), DATs (data operators) and Components (Panel Gadgets and Objects).

The Operator Families are TOPs, CHOPs, SOPs, MATs (Materials), DATs (data operators) and Components (Panel Gadgets and Objects).

The Operator Families are TOPs, CHOPs, SOPs, MATs (Materials), DATs (data operators) and Components (Panel Gadgets and Objects).

A built-in panel in TouchDesigner that contains a library of components and media that can be dragged-dropped into a TouchDesigner network.

A work area in TouchDesigner's layout that includes the Network Editor and 7 other pane types used for different tasks. The TouchDesigner interface can consist of a single pane, or be split into multiple panes.

There are 8 pane types; Network, Panel, Textport, Geometry Viewer, TOP Viewer, CHOP Viewer, Parameters, Graph Editor for CHOP Channels, or a Geometry Spreadsheet.

A dialog box in which commands and scripts can entered manually. Script errors and python print() messages are also output to the textport.

The component types (e.g. Slider, Button, Field, Container) that are used to create custom control panels, also known simply as Panel or Gadget

The internal states of a panel component are Panel Values, and are accessed with a Panel CHOP, a OP.panel Python expression, or a Panel Execute DAT.

A custom interactive control panel built within TouchDesigner. Panels are created using Panel Components whose look is created entirely with TOPs.

Parameters in TouchDesigner are an operator's settings (numbers, menus, flags, strings, paths) which the user can alter. Parameters for any operator can be opened by right-clicking on the operator and selecting "Parameters..." A currently selected operator's parameters can be viewed in a Network Editor by pressing the keyboard shortcut 'p'.

A parameter expression is a python expression that is in the expression field of a parameter.

Every Parameter can be in one of four modes: Constant Mode, Expression Mode, Export Mode or Bind (Binding) Mode.

A parameter reference can be setup between any two parameters. This creates a link between the two parameters such that when one changes, the other will change automatically (known as "constraints" in other software). A Parameter reference is a type of Link.

A floating dialog, pane type, or dialog in a Network Editor that displays one operator's parameters.

There are 2 kinds of parenting. The "parent component" is the component in which a node resides. The metaphor is extended to include grand parents, grand-grand parents, etc. The root / is the ultimate parent to all nodes. See also 3D Parenting and panel Parenting.

A Parent Shortcut is a parameter on a component that contains a name that you can use anywhere inside the component to refer to that component using the syntax parent.Name, for example parent.Effect.width to obtain panel width.

The location of an operator within the TouchDesigner environment, for example, /geo1/torus1, a node called torus1 in a component called geo1. The path / is called Root. To refer instead to a filesystem folder, directory, disk file or http: address, see Folder.

Matching strings using wildcard characters and bracketing. Useful in "Select" parameters to select multiple operators, paths, etc.

Matching strings using wildcard characters and bracketing. Useful in "Select" parameters to select multiple operators, paths, etc.

Used in conjunction with Pattern Matching to replace all or portions of matched strings with new data. Used in places such as the Rename CHOP.

Mode where the network editing window is not open, your performance interface window(s) is open and you are running your application as fast as possible. See Designer Mode.

The tool built-in to TouchDesigner that analyzes and displays what TouchDesigner is doing as it generates an image.

A way of moving data from one TouchDesigner process to another. Images are moved via Touch Out / In TOPs, channels are moved via Touch Out / In CHOPs and Pipe Out / In CHOPs. Data moves via TCP/IP or UDP.

A former name for Timeline. See Timeline.

The panel at the bottom of TouchDesigner, it controls the current Time of the full system or just one component.

Each SOP has a list of Points. Each point has an XYZ 3D position value plus other optional attributes. Each polygon Primitive is defined by a vertex list, which is list of point numbers.

Help message that comes up when rolling the cursor over the interface, or clicking the ? help button on the corner of each operator's Parameters page.

A surface type in SOPs including polygon, curve (NURBS and Bezier), patch (NURBS and Bezier) and other shapes like sphere, tube, and metaball. Points and Primitives are part of the Geometry Detail, which is a part of a SOP.

Privacy of Components or .toe files is the protection of networks to enable using them but not accessing them internally.

Is the chain-reaction mechanism of TouchDesigner, where if one piece of data changes, it automatically causes other dependent operators and expressions to re-cook and re-generate.

To pulse a parameter is to send it a signal from a CHOP or python or a mouse click that causes a new action to occur immediately. A pulse via python is via the .pulse() function on a pulse-type parameter, such as Reset in a Speed CHOP. A pulse from a CHOP is typically a 0 to 1 to 0 signal in a channel.

Quad Reprojection renders pixel-perfect perspective-correct images for flat TVs and LED panels hung at any orientation.

A Link.

The purple flag on COMP and SOP nodes that determines if the node will be rendered in a Render or Render Pass TOP. The operator must also be listed in the Render / Render Pass TOP's 'Geometry' parameter.

A 3D image created with the Render TOP. Also used more generally to include the compositing (with TOPs) to generate an output image.

Creates a new component for every line in a table. Unlike Clone, it automatically creates copies of a master component.

The width and height of an image in pixels. Most TOPs, like the Movie File In TOP can set the image resolution. See Aspect Ratio for the width/height ratio of an image, taking into account non-square pixels.

The menu that appears when clicking the right mouse button on different parts of TouchDesigner. (Sometimes you need to be holding down Ctrl.)

TouchDesigner is a hierarchy of components. "root" is the top-most network in the hierarchy. The Path is simply /. A typical path is /project1/moviein1.

samples-per-second of a CHOP. Each CHOP in your network has a sample rate, whether it is used or not. The overall timeline has a "frame rate", which is the number of animation frames per second, generally your monitor display frequency.

A parameter in most CHOPs that restricts which channels of that CHOP will be affected. Normally all channels of a CHOP are affected by the operator.

A set of commands located in a Text DAT that are triggered to run under certain conditions. There are two scripting languages in TouchDesigner: Python and the original Tscript. Scripts and single-line commands can also be run in the Textport.

The OpenGL code that creates a rendered image from polygons and textures. Shaders can be made of up to three parts: Vertex Shader, Geometry Shader and/or Pixel Shader, which are either embedded inside Materials, or placed in Text DATs and referenced to a GLSL Material.

OP Snippets is a set of numerous examples of TouchDesigner operators, which you access via the Help menu. These can be copied/pasted into your projects.

An Operator Family that reads, creates and modifies 3D polygons, curves, NURBS surfaces, spheres, meatballs and other 3D surface data.

The line of text at the top of the TouchDesigner window which displays messages from TouchDesigner when certain events succeed or fail.

Storage is a python dictionary associated with any operator, used to keep user-specified data within the operator.

The full project you are creating with your .toe file and all the media files it uses.

A form of DATs (Data Operators) that is structured as rows and columns of text strings.

Each operator can have a set of text strings that are its "tags". You can set them and search for them within TouchDesigner.

A Time Slice is the time from the last cook frame to the current cook frame. In CHOPs it is the set of short channels that only contain the CHOP channels' samples between the last and the current cook frame.

A Time Slice is the time from the last cook frame to the current cook frame. In CHOPs it is the set of short channels that only contain the CHOP channels' samples between the last and the current cook frame.

An Operator Family that creates, composites and modifies images, and reads/writes images and movies to/from files and the network. TOPs run on the graphics card's GPU.

TouchDesigner User Interface Kit - A collection of User Interface components.

A tuplet is the set of parameters that appear on one line of the parameter dialog. Tuplets occupy a page of parameters.

Lets you embed files inside a .tox or .toe file. Operators like the Movie File In TOP that read regular files can also read the embedded VFS files using a vfs: syntax.

Lets you embed files inside a .tox or .toe file. Operators like the Movie File In TOP that read regular files can also read the embedded VFS files using a vfs: syntax.

A state of a node where you can operate the contents of its viewer, like operate the gadgets of a panel in a node viewer, or 3D data in the viewer of a Geometry component. With Viewer Active off you can select, move and delete nodes by clicking/dragging on them, even if the viewer is visible.

Each node has a viewer flag that turns on/off the node's viewer in the Node Viewer.

Strictly refers to a window in Microsoft Windows. User-created windows are made with Panels inside Window Components, aside from the TouchDesigner editor window and its dialogs.

The connection of an output of one node to the input of another node in a network. In contrast, see Link.

TouchDesigner is WYSIWID - What You See Is What It's Doing. All nodes can have interactive viewers of their data.