Release Notes/Experimental

From TouchDesigner Documentation
Jump to: navigation, search

Note that experimental builds include new features still in development and ideas being tested, features are subject to change. For the stability and reliability required for performances and project deliveries, we recommend using the production ready Official Builds.

Check Known Issues and Backward Compatibility warnings below.

Download Here

Build 2020.40290 - Jul 29, 2020[edit]

New Features[edit]

Major Feature Additions

  • 3D Viewer Camera Controls overhauled for pane Geometry Viewers and Object COMP and SOP node viewers.
    • 4 Camera Navigation Modes selectable from the right-click menu in the viewer.
    • For the first 3 modes the camera dolly now moves towards the cursor position rather then the center of the screen. Each of these modes differ in the the way they set a pivot to tumble around.
    • The last mode, Camera Mode, moves and pivots from the perspective of the camera and is more similar to the movement possible using a real-world camera (ie pan, tilt, dolly, track, crane).
    • Scroll wheel now also works for dolly in addition to the previous MMB-drag.
    • New outline shader for selected geometry, no longer colors the entire object solid green or yellow.
    • 3D Spacemouse supported in all 3D viewers (Windows only, macOS work in progress)
  • Drag-and-Drop overhaul - To create custom drag/drop systems for your controlpanels and UIs.
    • Use Python Drag/Drop Callbacks with all Panel Components for 'When Dragging This' or 'On Dropping Into' events.
    • When Dragging This callbacks include onDragStartGetItems(comp)list of item dicts and onDragEnd(comp, accepted, dropResults)
    • On Dropping Into callbacks include onHoverStartGetAccept(comp, dragItems)True if drag items are acceptable, onHoverEnd(comp, dragItems), and onDropGetResults(comp, dragItems)Dict of results
    • For usage details and examples see this new documentation Experimental:Drag-and-Drop

New Operators

  • wrnchAI CHOP - New CHOP which supports wrnchAI skeleton tracking for any camera or video stream. (Windows only and required Nvidia GPU)
  • FreeD CHOP - New CHOP that creates channels from a stream of FreeD camera tracking data.
  • JSON DAT - New DAT for parsing JSON and filtering outputs, which eliminates having to code scripts to parse and manipulate JSON, and keeps the data flow procedural.

Other Noteworthy New Features

New Python[edit]

New Palette[edit]

  • Tools > camera is a new component like Palette:arcBallCamera but using the new camera control scheme introduced in TouchDesigner's built-in 3D geometry viewers.

Bug Fixes and Improvements[edit]

  • Text TOP, Text SOP - Fonts are now enumerated properly and return more fonts, giving access to the multiple font weights/styles embedded into one font file.
  • Circle SOP - Normals for the ZX orientation now point along the positive Y axis for consistency with other orientations and SOPs. See BACKWARD COMPATIBILITY notes below.
  • List COMP - Fixed crash ending a drag action with the List COMP.
  • Execute DAT - Fixed crashes when Execute DATs cause self deletion.
  • Line MAT - Fixed some viewport picking not working well with Line MAT rendered geometry.
  • Each textport now uses its own local variables, which are also separate from parameter expression space.
  • Added 'Node Language' column in List mode to more easily weed out Tscript nodes.
  • Fixed dragging and dropping of CHOP channels onto parameters that were already exported onto.
  • Fixed erratic layout dealing with uninitialized scroll bar areas.
  • Updated Operator Snippets examples (Version 900 Join CHOP and JSON DAT)

Backward Compatibility[edit]

  • BACKWARD COMPATIBILITY WARNING Circle SOP - Normals for the ZX orientation now point along the positive Y axis for consistency with other orientations and SOPs.

Known Issues[edit]

  • Font Size on Windows and Font Type on macOS are not the standard defaults in DAT viewers, Textport, parameter dialogs and other parts of the UI. Using stand-ins for now while waiting for a 3rd party library fix.
  • A short pause may occur when adding the first DAT to your project, this is font rendering initialization and we are working on a solution.
  • USD COMP not working.
  • ZED camera operators disabled, awaiting updates to CUDA.

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.

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.

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

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.

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.

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.

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.

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

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.

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

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

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

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.

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