Jan 06, 2021
New Features
-
Engine COMP - Added new 'Start' and 'Initialize on Start' parameters, renamed 'Power' parameter to 'Play'.
-
Engine COMP - Added callbacks for onInitialize, onStart, and whileRunning.
-
Analyze TOP - Added option to use the largest component (RGBA Maximum) as the color channel to analyze.
-
Lookup TOP - Added option to use the largest component (RGBA Maximum) as the index of the input image.
-
Lookup TOP - Added more options for selecting the index from the source image.
-
Normal Map TOP / Blob Track TOP / Edge TOP / Emboss TOP / Luma Blur TOP / Luma Level TOP / Matte TOP // Monochrome TOP / Threshold TOP / Leuze ROD4 CHOP / Nvidia Flow Emitter COMP - Added new Maximum RGB/RGBA color channel selection options.
-
Text TOP - Added support for .ttc files for 'Scalable' text mode.
-
Video Device In TOP - Added support for image bit depth for Flir cameras.
-
Extrude SOP - Added option to compute normals for the extruded geometry.
-
Custom Operators - Parameter labels, page names, and string defaults should now properly support UTF-8.
New Python
-
Matrix Class - Added getInverse() and getTranspose() methods.
-
Par Class.lastScriptChange - Returns information on how this parameter was last modified by a script.
-
TDFunctions and TDJSON now work with normal Python import statements.
Bugs Fixes and Improvements
-
Camera COMP - Fixed multiple issues with changing the camera position by navigating inside the node viewer or geometry pane with the regular mouse and space mouse.
-
List COMP - Improved highlight color of selected text.
-
Parameter COMP - 'Separators' now works with/without Page Names.
-
Replicator COMP - Fixed handling of name conflicts between Replicator COMPs; name conflicts will cause an error instead of the COMPs stepping one each other.
-
Depth TOP - Now gives correct results when outputting camera space depth for orthographic cameras.
-
Point File In TOP - Added support for loading XYZ files with semi-colon or pipe delimiters.
-
Movie File In TOP - Fixed last frame not playing correctly when using hardware decode.
-
Screen Grab TOP - BACKWARDS COMPATIBILTY WARNING Capture area is now scaled to fit the output resolution rather than cropped when using GPU to GPU capture. Allows capture of windows that are larger than 1280x1280 with a Non-Commercial license.
-
SSAO TOP - Now works correctly with orthographic cameras.
-
DMX Out CHOP - Fixed usage of netaddress column in mapping table with sACN.
-
Kinect Azure CHOP - Fixed a bug outputting absolute bone rotations.
-
OSC In CHOP - Allow manual deletion of channels (fixes TDAbleton value swapping issue) and fixed crash when removing channel from uncooked OSC In CHOP.
-
RealSense CHOP - BACKWARDS COMPATIBILTY WARNING Changed 'Image Positions' to 'World Positions' and have it return x, y, z channels converted from image coordinates to world using the camera intrinsics'.
-
Slope CHOP - Fixed calculating per-sample slope when there is only one sample.
-
JSON DAT - Fixed unicode bug with format output.
-
Parameter DAT - Now shows empty pages if 'Parameter Scope' set to '*'.
-
Parameter Execute DAT - Fixed crash when evaluating a bad expression.
-
Parameter Execute DAT - Added onParTuplesChanged() callback.
-
SocketIO DAT - Fixed crash when deleting operator.
-
SocketIO DAT - Fixed failed TLS handshake when connecting to certain secure servers (updated to socketio v2.0 on MISCSDK).
-
Web Server DAT - Fixed crash when receiving WebSocket frames larger than 1024 bytes.
-
Line MAT - Fixed 'Draw Points' when used with deform attributes.
-
Unicode - Unicode labels for Custom Parameters and Parameter Pages now work correctly. Names (parameter tokens) still need to be english-alphanumeric.
-
Unity home option for single sample CHOPs in RMB menu (shortcut key 'f') will set the channel heights to minimum height for readable text used in names and values.
-
Parameter popup info now includes information about when it was last set by a script.
-
Tweaked ctrl-arrow behavior when moving around text to be more Python aware.
-
Fixed issue where TD would only show a black screen when Antialiasing was forced on in the Nvidia Control Panel.
-
Fixed crash when PYTHONPATH set to alternative python installation in some cases, and any existing PYTHONPATH now moved to end of sys.paths to avoid 3rd party startup issues.
-
New OP Snippets for Script TOP, Spectrum TOP, Engine COMP
-
C++ SDK - Don't restrict menu names, as they are unrestricted in python custom parameters.
-
Added missing parameter types to C++ SDK: appendOP, appendCOMP, appendMAT, appendPanelCOMP, appendHeader, appendMomentary, appendWH.
-
Page.appendObject(...) to replace Page.appendOBJ(...) - See BACKWARDS COMPATIBILTY WARNING below
-
Fixed some odd behavior with drag drop.
-
Fixed bug that prevented dragging geometry in orthographic views (top, right, front, etc)
-
Fixed problems using the 's' and 'SPACE' shortcuts to temporarily switch between view and transform modes in the geometry viewer pane.
-
Reimplemented quirky legacy drag inherit behavior. (Allows children to be draggable when parent is set to legacy mode, even if child is set to block dragging.) This change had introduced issues for older project as of build 2020.44350.
Backward Compatibility
-
BACKWARD COMPATIBILITY WARNING- Par.style now returns 'Object' instead of 'OBJ' in such cases, though Page.appendOBJ is still functional.
-
BACKWARD COMPATIBILITY WARNING - RealSense CHOP - Changed 'Image Positions' to 'World Positions' and have it return x, y, z channels converted from image coordinates to world using the camera intrinsics.
-
BACKWARD COMPATIBILTY WARNING - Screen Grab TOP - Capture area is now scaled to fit the output resolution rather than cropped when using GPU to GPU capture. Allows capture of windows that are larger than 1280x1280 with a Non-Commercial license.