Lens Distort TOP, Phaser CHOP, Sprinkle SOP, ZED 2 camera support, SRT output and CHOP and DAT per-frame metadata along SRT streams for Video Stream Out TOP, bugs fixes and improvements.
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.
Oct 21, 2020
New Features
-
Lens Distort TOP - Implemented inverse lens distortion shader (uses an approximation formula that doesn't include k3). Includes a menu to choose whether camera matrix values are normalized or in pixels allowing for easier workflow with openCV.
-
Point Transform TOP - New TOP that treats the RGB channels as XYZ positions or vectors and performs a 3D transformations on those positions. Analogous to the Transform XYZ CHOP.
-
Video Stream Out TOP / Video Stream In TOP - Added support to Video Stream Out TOP for sending CHOP and DAT data along SRT connections as per-frame metadata. This data can be recevied from the Video Stream In TOP using an Info CHOP and Info DAT.
-
Phaser CHOP - New CHOP for phase-staggered animations. Thank you David Braun. Watch David's 2019 Montreal TouchDesigner Summit talk presenting some techniques possible with the Phaser CHOP.
-
TOP to CHOP - Added 'Output as Single Channel Set' parameter to output a single channel set rather than outputting separate channels for each row when using 'Crop' modes Rows and Column or Full Image. This is much faster than before.
-
Web Server DAT - Added 'Certificate Password' parameter to fix usage of password-protected certificates in secure servers.
New Python
-
COMP Class - New methods saveByteArray() and loadByteArray() for saving and loading .tox files directly to and from memory.
-
COMP Class.loadByteArray() also accepts 'bytes' type objects.
-
OP Class.builtinPars - A list of all built-in parameters.
-
Par Class - Momentary parameters now use their default state to operate either as normally On or normally Off. Component Editor adjusted accordingly.
-
SysInfo Class - New members MIDIInputs and MIDIOutputs which return a list of all MIDI input/output device names.
-
Debug logging features, see Palette:debugControl.
New Palette
-
Palette:debugControl - This component is to facilitate and test changes to the "debug" command. See documentation.
Bugs Fixes and Improvements
-
Analyze TOP - Fixed a bug that prevented the inspected pixel values in the viewer from updating properly.
-
RealSense TOP - Fixed bug where only using the Depth image would result in the sensor failing to start up.
-
Video Stream In TOP - Fixed some crashes that can occur when connecting.
-
DMX In CHOP - Split 'packet_rate' Info CHOP channel into 'packet_rate' (matching packets) and 'packet_rate_all' (any packet).
-
Math CHOP - Added 'Interp Pars Per Sample' which removes blocky artifacting while adjusting math parameters on higher frequency input (example audio).
-
Examine DAT - Fixed recursion when examining certain types of objects (eg DependDict).
-
WebSocket DAT - Added callback function onConnectionReady() called after onConnection, after connection has been upgraded.
-
Parameter COMP - Fixed issue where pressing + expansion button caused bad overlapping layout.
-
Par.section used in expressions now refreshes properly.
-
Par.enableExpr now propagated correctly through clones.
-
ZED - Now re-enabled.
-
TOP point viewer now properly retains its camera position when adaptive homing is disabled.
-
Improvments for restoring geometry viewer camera positions in some cases that use adaptive homing.
-
When copying or cloning protected nodes, include contents as well. (Though they are still protected)
-
New Operator Snippets examples for Wrnch AI CHOP, Phaser CHOP, Sprinkle SOP, JSON DAT, and more.
Backward Compatibility
-
BACKWARD COMPATIBILITY WARNING - opinfo(), opinfop() Tscript expresions and opinfo command is no longer supported.
-
BACKWARD COMPATIBILITY WARNING - Empty menu parmeters now eval as ' ' instead of '0' and return a menuIndex of None instead of 0.
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.
-
USD COMP not working on macOS.