TouchDesigner

__TouchDesigner__ is a node based visual programming language for Real-time rendering interactive multimedia content, developed by the Toronto-based company Derivative - wikipedia

It's been used by artists, programmers, creative coders, software designers, and performers to create performances, installations, and fixed media works.

TouchDesigner is expensive for paying projects, but there is a free for personal use download - derivative.ca

# Virtual Camera on MacOs

It is possible to get Virtual Camera working on MacOs (and Windows) by installing NDI Tools. This allows and NDI source (video over ethernet) including other laptops on the network, and cameras to connect to TouchDesigner.

# Features

TouchDesigner covers several major areas of 2/3D production, including - wikipedia

- Rendering and Compositing - Workflow and Scalable Architecture - Video and Audio In / Out - Multi-Display Support - Video Mapping - Animation and Control Channels - Custom Control Panels and Application Building - 3D Engine and Tools - Device and Software Interoperability - Scripting and Programming

# Operators

Operators are the building blocks in a TouchDesigner project. These objects are represented as Nodes in the user interface and are connected in order to create procedural effects and animation. Each operator is customized with a unique set of parameters and flags that control its operation and processing. Operators, often referred to as ops, come in six varieties - wikipedia

- COMP - Components represent 3D objects, panel components, and other various operators. These components can house entire networks of other operators. - TOP - Texture Operators handle all 2D image operations. - CHOP - Channel Operators are used for motion, audio, animation, and control signals. - SOP - Surface Operators are the native 3D objects of TouchDesigner responsible for 3D points, polygons, and other 3D "primitives" - MAT - Materials are used for applying materials and shaders to the 3D rendering pipeline. - DAT - Data Operators are for ASCII text as plain text, scripts, XML, and tables.

Component operators differ from other operators in the TouchDesigner family as they are capable of holding networks of other operators. These components encompass both 3D objects and interactive panel elements used when designing interfaces in TouchDesigner. Components also support the use of in and out connections, allowing them to act as modular components across projects.

# Workshops

- Output your Creation... - thenodeinstitute.org

YOUTUBE kosFgK7DdCo Text Textures – TouchDesigner Tutorial 9 - youtube

YOUTUBE PYB3i9EoHaE Norway Workshop | Movie Player Panel and Building UIs | Part 1 of 2 - youtube

YOUTUBE -810zCBU1bE Norway Workshop | Movie Player Panel and Building UIs | Part 2 of 2 - youtube