Close

2019.12330

Improvements and bug fixes including new Palette additions, OP Snippets, and hardware support
Release Notes 
Mar 12, 2019
New Features
  • Actor COMP - Added 'Update Collision Shape' toggle/pulse parameter to replace Auto Initialize. This new parameter will replace the collision shape while maintaining the bodies' velocity/transform. The toggle will make the process automatic (ie. when the underlying SOPs change).
  • Field COMP - Added parameters for total digits, decimal digits and trailing zeroes to handle float and integer fields. Floating values will rounded to the number of decimal digits.
  • FBX COMP / USD COMP - Added 'Reload File' pulse that simply reloads any assets from the file (making no changes to the network inside the COMP).
  • Audio Device In CHOP / Audio Device Out CHOP - Added 'Buffer Length' units menu.
  • OpenVR CHOP - New Info DAT information which contains the serial numbers for controllers. This offers a reliable way to have the same controller be used for the same action regardless of when they become visible to the system.
  • Video Device Out TOP - Added support for external reference sync input for AJA devices.
  • Art-Net DAT - Added local address parameters that allow for specification of which network card the ArtPoll packet is sent from.
New Palette
  • Widgets - Bugs fixed and some general improvements.
    • Added UI/Basic Widgets/Tools/autoUI.tox
  • Presets Component Updates and Fixes
    • Fixes:
      • Update pulse not working on Presets Component
      • Delete pulse not working on Presets Component
      • Controls list container delete preset button width stretched
      • Settings/bankParSettings initial rollover error from trying to access None type - caused by not yet stored previous values.
      • Blend enabled for Presetblendtime par in parent in init when PresetsComp reinitialized after previously being initialized (these pars should be filtered so not to appear in the settings list)
    • Updates:
      • Pulse parameters disabled by default
      • Created internal preset values DAT inspector.
      • Added functionality for updating all presets in all banks when a parameter is added, removed or renamed on the target component. A confirm update dialog is created when a change is recognized. Also a pulse button has been added to the Setup page to manually update all presets with new or changed parameters. This is useful if a default value (other than the TD default value for the parameter type) for the new parameter for all the updated presets is wanted to be set. The workflow is as follows:
      • Added new parameter(s)
      • When confirm dialog opens and asks to update all presets, press cancel
      • Set the value of the parameter
      • Press Update All Presets button on Setup page and confirm.
      • Now all previously stored presets will have the desired value(s) set in the new parameters.
disable both recall and blend of parameters with expressions by default on store of preset with expression in parameter filter target components "presets parameters" in settings list so they are not viewable or editable.
  • moviePlayer Now comes with zoom and panable viewport
    • You can zoom into the movie image using (like in the network editor) the roller wheel, and left and middle buttons to pan/zoom. Zooming up-close, the pixels become discrete squares, and their values are displayed at the bottom right.
    • Control Panel Always On - on by default now.
  • Palette:probe component enhancements.
    • Cook times of nodes that haven't cooked recently are better-reported.
    • Can use mouse wheel to zoom large networks (but not go between networks yet).
  • Palette:camSchnappr bug fixes and improvements.
    • Autoblend fixed.
    • Autoblend can now be shown in preview output whereas previously the mask was not applied to this output.
    • Added additional parameters for the Autoblend feature to control the blend curve via RGB gamma/luminance based on Paul Bourke's Edge Blending article from http://paulbourke.net/miscellaneous/edgeblend/
New Python
  • Page Class Page.appendPar(name, par=Par)
    • Create a custom parameter matching the specified parameter as closely as possible.
    • Following members are copied: size, style, label, default, defaultExpr, min, max, clampMin, clampMax, normMin, normMax, enable, readOnly, password, menuNames, menuLabels, menuSource
    • These are *not* copied: value, expression, binding, order, styleCloneImmune, startSection
Example: p = op('geo1').par.tx ; op('base1').customPages[0].appendPar(p.tupletName, par=p)
  • OP Class OP.shortcutPath(OP) -> str
    • Returns an expression from this operator to the OP that is passed as the argument. See OP.relativePath for a version using relative path constants.
    • Keyword changed to toParName.
  • OP Class OP.getShorcut(OP, parName=None)
    • New keyword 'parName' to return expression to parameter instead.
  • run() methods (Cell, OP, td) now include 'asParameter' keyword (default False). When set to true, the command is executed as though it were at the same location as a fromOP parameter.
  • ListAttribute.sizeInPoints to control text size units (default False). When True size is in points, when False it is in pixels.
  • Fixed math.ceil() and math.floor() not returning ints for optimized expressions.
Bug Fixes and Improvements
  • Updated to AJA SDK 15.1.0.2
  • OP Snippets updated. You can also right-click on an OP (in the network or in the OP Create Dialog) and get to its OP Snippet from the popup menu.
  • Ableton Link CHOP - Upgraded to Link SDK 3.02 and enabled 'Start/Stop Sync' which addresses issues with Ableton 10 pauses. Also added missing Info CHOP channels for this CHOP.
  • OSC In CHOP - Now starts up with correct saved values when using non-queued mode.
  • Movie File In TOP - Fixed incorrect alpha when using hardware decoding.
  • Text TOP - Some tweaks to line breaking behavior for word-wrap.
  • Field COMP - Added parameters to Field COMP for total digits, decimal digits and trailing zeroes to handle float and integer fields.
  • Line MAT - Fixed points transformations in SOP space.
  • Line MAT - Lift Direction parameter option "Along Camera Z Axis" changed to "Toward Camera". The behavior of this option has also changed slighty.
  • Folder DAT - Fixed double // in paths when looking at the root of a drive such as C:, F: etc.
  • Performance Monitor improvements
    • Added line numbers to make filtering easier.
    • Improved reporting and descriptions of certain events.
    • Added 'Filter Count Trigger' - If value is above zero it will stop analyzing only when that many filtered lines are received. Useful for capturing specific event descriptions.
  • Bound parameters now respect their local ranges, even if bound to an out-of-range master value.
  • Fixed issue where Windows Drag-Drop broke outside TouchDesigner in some cases.
  • Fixed issue with panels not staying with mouse while dragging/repositioning.
  • Fixed missing color picker grid in the popup color dialog.
  • Fixed broken perspective view using RMB to select it in 3D viewers.
  • Fixed Shift+Escape being lost in some cases resulting in getting stuck in Perform Mode.
  • Improved behavior for floating dialogs so application shortcuts are not respected (undo, save, etc).
  • Changed default preference for filename increment to be "On and Save to Backup Folder".
  • TUIK has been removed from the Palette. RIP TUIK, thank you for your service.
  • Fixed guide point and tangent displays in 3D viewers on macOS.
  • Fixed a crash during startup on macOS 10.11.
  • Process COMP - Removed for now as a bit of polish is still needed on it.