Release Notes/099/2019.10000/next

From TouchDesigner Documentation
Revision as of 01:02, 8 August 2019 by Ben (talk | contribs)
Jump to: navigation, search

Build 2019.1xxxx - Aug, 2019[edit]

New Features[edit]

  • NDI In TOP / NDI Out TOP - Added support for sending frame metadata. Metadata can also be used in text format.
  • Text DAT - New 'Sync to File' toggle will sync DAT to external file on load and continously monitor changes to file and update the DAT. Edits to the DAT will be saved to the external file right away.
    • A file must be specified for the option to be enabled.
    • 'Edit Contents...' will bring up the external file instead of a temporary file.
    • If the file does not exist (or is missing), it will be created when 'Edit Contents...' is triggered.
    • Updated external file monitoring to use system events instead of polling for file modification updates.
  • Camera Blend COMP - Now can blend background colors of inputs (via toggles on Blend page) and its own background color parameters (using Weight parameter on Settings page).
  • Camera Blend COMP - Now can blend fog of inputs (via toggles on Blend page) and its own fog parameters (using Weight parameter on Settings page).

New Palette[edit]

Snippets: 6 new ones: 1 Boolean SOP, 2 Group SOPs, 1 Render TOP, 2 Projection TOPs.

  • OP Snippets - 6 new ones - 1 Boolean SOP, 2 Group SOPs, 1 Render TOP, 2 Projection TOPs. Thanks to James Hunter for contributing. OP snippets welcome at, especially examples for operators that we dont cover yet.
  • Updated basic widgets and autoUI.

New Python[edit]

  • tdu Module expansion method: tdu.expand('A[1-3] B[xyz]') # return ['A1', 'A2', 'A3', 'Bx', 'By', 'Bz']
  • Page Class - methods and members will now also work for built-in pages.
  • Par member can now return a built-in page.
  • Par Class - Added Par.subLabel member.
  • Par Class - Added collapser/collapsable boolean members, these are for collapsable parameters like those found on MATs for texture map's Texture Sampling Parameters.
  • OP Class.pages() method returns a list of the node's built-in pages.

Bug Fixes and Improvements[edit]

  • Blob Track TOP - Added a default docked Info DAT for blob info.
  • Text DAT / Table DAT - Fixed offsets that would sometimes occur with cursor positioning. Improved unicode cursor positioning.
  • OSC In CHOP - Fixed recent bug adding invalid messages on non-scoped messages, this could cause problems connecting with TDAbleton.
  • Timer CHOP - Fixed onSegmentEnter/onSegmentExit callbacks in parallel mode.
  • Laser CHOP - Some optimizations to blanking and performance.
  • Trigger CHOP - Changed Ease In and Ease Out curves so there is no popping when attacking or releasing.
  • Phong MAT / Light COMP - Added tweak to help avoid seams when using equirectangular maps for environment mapping and projection mapping.
  • Light COMP - The light's rotation now affects equirectangular projection maps.
  • Replicator COMP - Fixed a crash when Template DAT recreates all during cook. Also addressed some undercooking/overcooking issues.
  • Window COMP - If 'Window Operator set to a Base COMP, it now properly handles various viewer types. If Base COMP's 'Operator Viewer' parameter is set to a Panel COMP or TOP, 'Opening Size' can be used by the Window COMP. Proper warnings and size menu selection when resolving to a blank Base COMP.
  • List COMP - Fixed extra onRollover callbacks triggering when onHover event.
  • List COMP - Include onHover() callbacks when exiting list area completely.
  • Field COMP - Fixed possible recursion warning.
  • Added warnings when invalid global, parent, or internal shortcut names are used.
  • Fixed channel name labels jumping away from cursor in some CHOP viewers.
  • Fixed bug where renaming nodes did not trigger node dependencies to update.
  • Fixed sticky origin (gizmo) axis rotation.

Backward Compatibility[edit]

  • BACKWARDS COMPATIBILITY WARNING - GLSL MAT - Geometry shaders that are using lines primitives as input must use 'lines_adjacency' as their input type, not 'lines'. This change occured in 2019.10000 branch but was not documented yet.

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 built-in panel in TouchDesigner that contains a library of components and media that can be dragged-dropped into a TouchDesigner network.

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.

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.

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.

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 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.

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.