First Experimental Build in 2020.40000 series. New camera controls, new drag-and-drop system, NotchLC encoding, wrnchAI CHOP, FreeD CHOP, JSON DAT, scalable GPU font rendering, and dozens of other new features.
Release Notes
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.
Jul 29, 2020
New Features
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 https://www.3dconnexion.com/ (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)
-
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
-
Movie File Out TOP - NotchLC encoding now supported. Windows only for now, macOS support coming later this year.
-
RealSense TOP - Added support for RealSense L515 LiDAR sensor. Windows only, macOS librealsense SDK bugs still being dealt with.
-
Rectangle TOP / Circle TOP - Added Justify parameters to align the rectangle/circle horizontally or vertically.
-
Screen Grab TOP - Added Source parameter to select individual displays or the entire desktop (Windows Only).
-
Audio Stream In CHOP - Added Audio Sync Offset parameter to tweak audio streaming sync with a Video Stream In TOP.
-
Filter CHOP - Added One Euro filter type, good for filtering noisy signals while maintaining high precision and resposiveness.
-
Constant TOP / Ramp TOP / Text TOP / Circle TOP / Rectangle TOP - Generator TOPs can now composite with an input. Added 'Output' page providing all the composite types of the Composite TOP.
New Python
-
TOP Class - Added ability to control 'quality' of JPEG saving.
-
COMP_Class.internalOPs COMP_Class.internalPars - Dictionary of all internal shortcuts defined in the component (see also OP_Class.iop OP_Class.ipar).
New Palette
-
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.
-
CUDA - Upgrade to CUDA 10.1.
-
FFmpeg - Upgrade to FFmpeg 4.3.
-
RealSense TOP - Upgrade to SDK version 2.36.0.
-
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.
-
Execute DAT - Fixed crashes when Execute DATs cause self deletion.
-
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
-
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
-
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.