Houdini Main Changelogs

Houdini 18.0.373 Fixed an H18 regression in Mantra that caused deforming agent shapes to be rendered incorrectly if the shape binding was attached to a joint with a non-identity transform. Thu. February 6, 2020
Houdini 18.0.373 Fix problem with hou.SopNode.geometryAtFrame() so that data id's are cloned in the returned geometry to enable data id optimizations. Thu. February 6, 2020
Houdini 18.0.373 Fix problem with hou.SopNode.geometryAtFrame() so that data id's are cloned in the returned geometry to enable data id optimizations. Thu. February 6, 2020
Houdini 18.0.373 The LOP Import SOP Primitive Pattern parameter will now match instance proxy primitives. Thu. February 6, 2020
Houdini 18.0.373 Fixed a performance regression from 18.0.365 when instantiating an HDA that contains many nodes. Thu. February 6, 2020
Houdini 18.0.372 Exposed Evaluation Node Paths parameters for the various wranlges on the RBD Bullet Solver SOP. Updated labels for the post-guide wrangle to VEXpressions for better consistency. Thu. February 6, 2020
Houdini 18.0.373 Hitting up in a multi-line text field when on the first line will now go to the start of the line, and hitting down when on the last line will now go to the end of the line.

Hitting up in a sticky note edit field when on the first line will now go to the start of the line, and hitting down when on the last line will now go to the end of the line. Also fixed several cursor navigation bugs when editing stick notes with an empty first or last line.

Thu. February 6, 2020
Houdini 18.0.373 The 'Apply Zoom to Background Image' display option is now on by default so that the 2D pan and zoom affects it. Thu. February 6, 2020
Houdini 18.0.373 Added an HDK function in OP_Utils.h to add a new Vopnet subnet type name. This function is useful when creating a custom VOP network context. Wed. February 5, 2020
Houdini 18.0.373 When reference copying a node, add user data indicating the path to the source node. Wed. February 5, 2020
Houdini 18.0.372 Better sampling of 3D log LUTs around zero (black) for display LUTs and OpenColorIO. Wed. February 5, 2020
Houdini 18.0.372 Fixed a bug in the Unpack SOP where groups could be transferred to the unpacked geometry even if the Transfer Groups parameter was empty. Wed. February 5, 2020
Houdini 18.0.372 Python States - Problems binding boundingbox
  • This fixes a problem similar to a previous issue with xform parms.
  • One now needs to use hou.Handle.applySettings for showing the boundingbox handle knobs after diabling/enabling boundingbox parms. e.g.

            # Enable the bounding box center parms
            bbox_handle.enableParms(['centerx', 'centery', 'centerz'])
            # Force the bounding box handle mode to translate
            bbox_handle.applySettings('translate(1)')
  • hou.Handle.update now takes a flag to defer the update or execute it immediately.

Wed. February 5, 2020
Houdini 18.0.372 The old PolyCap SOP should no longer generate bad geometry when re-cooked, particularly with polysoup inputs. Wed. February 5, 2020
Houdini 18.0.372 Python States - Issues with dynamically bound handles
  • Added new hou.Handle.applySettings API to help fixing an issue when disabling and re-enabling xform parms.
  • hou.Handle.applySettings can be used to switch the xform handle to a specific mode after disabling and re-enabling components. For instance, the xform handle will switch to a different mode if the rotation components (rx,ry,rz) are disabled dynamically. But adding back the rotation will not switch to the rotate mode right away, switching to rotate must rather be done by cycling the 'y' key. To avoid the user interaction, one can use hou.Handle.applySettings to switch to rotation mode right away after the rotation have been re-enabled.
  • Also fixed an issue with the default value of the python state toggle parm type.
Wed. February 5, 2020
Houdini 18.0.372 Set the foreach iteration node instead a Foreach CHOP to read-only permissions rather than none so it can be read by scripts. Wed. February 5, 2020
Houdini 18.0.372 Python States - Cursor label utility
  • New viewerstate.utils.CursorLabel class for drawing a cursor label.
Wed. February 5, 2020
Houdini 18.0.372 Python States - Add active state debug context menu
  • New debug context menu to access the Viewer State Browser from the active state.
  • The Viewer State Code Generator has been updated to add a debug menu to the selected sample.
Wed. February 5, 2020
Houdini 18.0.372 Imagemagick TOP will now correctly locate Imagemagick install on Windows when running under 32-bit Python. Wed. February 5, 2020
Houdini 18.0.371 Fixes bug where http enabled servers (i.e. hserver and sesinetd) were not properly handling invalid http requests. This caused these servers to get into an infinite loop causing them to get up to 500%+ CPU usage. Tue. February 4, 2020
Houdini 18.0.371 If a collection is namespaced, display the namespace as part of the collection name in the collection tree panel. Tue. February 4, 2020
Houdini 18.0.371 Fixed a potential crash in the Bullet solver when importing agent primitives. Tue. February 4, 2020
Houdini 18.0.371 Fixed playback range that wasn't loading properly with Restrict Frame Range set to Off and a playback range outside the global range. Tue. February 4, 2020
Houdini 18.0.371 Fixed a bug in the Vellum Solver that prevented animated stiffness values from taking effect when any constraints had Stiffnes Dropoff enabled. Tue. February 4, 2020
Houdini 18.0.371 Added support for specifying a custom serialization module name for PDG's Python Object attributes. The module name can be set using the type registry or with the PDG_PYATTRIB_LOADER environment variable. The module name is made available using that env. variable on the job-side as well, so that serialized work items can be loaded outside of the Houdini session.

The module must have the dumps and loads functions, for saving and loading Python objects. Both the pickle and json modules that ship with Python support that interface and can be set as the PDG_PYATTRIB_LOADER.

Tue. February 4, 2020