Houdini Main Changelogs

19.5.963

Port of most of the latest plugin fixes from H20.0:

  • Added support of UE5.4
  • Fixed reimport failing for .bgeo.sc files.
  • Fix missing lock/unlock icon in Float3 parameter
  • Lexicographic sorting of TOP nodes and networks in PDG details UI
  • Values for the "unreal_gc_collisions_implicit_type" now follow the sameorder as the corresponding menu entries in Unreal:0 = Box, 1 = Sphere, 2 = Capsule, 3 = Level Set, 4 = None, 5 = Convex
  • Fixed an issue with Convex implicit collision type not behaving as theynormally should due to missing convex hull data.
  • Improved details panel refresh logic
  • We now maintain focus on parameter widgets after refresh of Details panel.
  • Fixed Button Strip parameter implementation
  • Add support for Horizontally Join to Next Parameter option to Details UI.
  • Fixed Proxy Meshes not having gamma corrected CPVs.
  • Make default label visibility true in parameter object.
  • Added pop-out window editor for ramp parameters.
  • Support button strips with single selection choice list type.
  • Update Unreal ref string parameter UI to match UE5 object picker.
  • Added a new log command: Houdini.DumpGenericAttributeThis can be used to list all properties/generic attributes for a given class,listing the expected unreal_uproperty_XXX attribute names and types, as wellas if the system supports it.usage: Houdini.DumpGenericAttribute StaticMesh
  • Added support for Rotators and Vector_NetQuantize100 property types to thegeneric attribute system.
  • Merged PR#292 on behalf of @JanLoehr :Setting the respective Nanite FallbackTarget for given Fallback Values.
  • Merged PR#286 on behalf of @paula721:Support for setting the CenterAdjust property on a Spline Segment Mesh.
  • Merged PR#228 on behalf of @SilverWinter0511Added buttons for selecting temporary cook folder and bake folder.
  • Improved the logic used for finding uproperty attributes
Fri. April 26, 2024
20.0.680
  • Added buttons for selecting temporary cook folder and bake folder.
  • We're now automatically setting the Nanite FallbackTarget for given Fallback Values
  • Added support for setting the CenterAdjust property on a Spline Segment Mesh.
Tue. April 16, 2024
20.0.592

Public API:

  • The AssetWrapper's set functions will now properly mark HDAs as modified if necessary.
  • Added access to the "DoNotGenerateOutputs" option on the Asset Wrapper.
  • Added access to bImportAsReferenceRotScaleEnabled, bImportAsReferenceBboxEnabled,bImportAsReferenceMaterialEnabled, bExportMaterialParameters to the Input Wrappers.
  • Inputs - the default value for bPreferNaniteFallbackMesh and UnrealSplineResolutionsnow respect the default value set in the plugin's settings.
  • World Inputs - Added access to bDirectlyConnectHdas, bExportEditLayers and bExportPaintLayers.
Fri. January 19, 2024
20.0.549

Feather Primitive SOP changes:

Added options to add a basename to joint names. This makes it possible to generate unique names across a collection of feathers or feather templates. This can include the feather's name attribute and optionally an id attribute. If the name attribute is missing we use the user specified Fallback Name. If id is missing we use the primitive number.

Parent barb joints to shaft joint, this was broken when Feather Uncondense was changed to always created disconnected barbs that only reference the shaft via the shaftpt attribute.

Set orientations derived from barborient on shaft joints.

No longer create a locomotion joint for each agent.

Thu. December 7, 2023
20.0.513

Variant Selection Fallbacks set on the LOP Network or Configure Stage LOP are now applied as overrides to the global settings, rather than always replacing them. This means by default the global settings will be applied, just as they are in earlier Houdini versions.

Wed. November 1, 2023
19.5.774
  • Fixed an issue where the "Prefer Nanite Fallback Mesh" input setting wasnot applied to the input meshes of instancer inputs.
  • Fixed an issue where the new input system did not differentiate betweenthe high-res Nanite mesh and the fallback mesh when creating/updatinginput nodes.
Thu. October 19, 2023
20.0.498
  • Fixed an issue where the "Prefer Nanite Fallback Mesh" input setting wasnot applied to the input meshes of instancer inputs.
  • Fixed an issue where the new input system did not differentiate betweenthe high-res Nanite mesh and the fallback mesh when creating/updatinginput nodes.
Mon. October 16, 2023
20.0.479

Fixed materials with uninitialized fallback colors (specifically from the Principled shader).

Wed. September 27, 2023
20.0.389

Added the ability to set the asset resolver context using strings instead of an asset path. This control is provided on the LOP Network, the Configure Stage LOP, and the USD Render ROP (which uses a new --render-context-string command line option on husk to pass along these context strings). Also added the ability to control the variant selection fallback values on the LOP Network, Configure Stage LOP, and USD Render ROP (with a new --variant-fallback command line option on husk).

Thu. June 29, 2023
20.0.359

Added two new USD VEX functions. `usd_applyapi` applies an API schema to a primitive. `usd_addschemaattrib` adds an attribute to a primitive, and sets the `custom` metadata on the attribute to `False`. This lets VEX code properly create attributes like `extentsHint` which are defined by a schema, but where the schema doesn't author a fallback value.

Tue. May 30, 2023
19.5.537

Fixed an issue with a fallback file copying code path for Windows that could potentially cause us to falsely think the source and destination files are the same.

Fri. February 24, 2023
20.0.264

Fixed an issue with a fallback file copying code path for Windows that could potentially cause us to falsely think the source and destination files are the same.

Fri. February 24, 2023
19.5.446

An option has been added under the "Static Mesh" section in the HoudiniEngine plugin settings titled "Prefer Nanite Fallback Mesh". If checked, HoudiniEngine will use the fallback mesh for any Nanite objects sent to Houdini via NodeSync if possible. HDAs with a geometry input now have a "Prefer Nanite Fallback Mesh" checkbox. The default state of the checkbox mirrors the corresponding plugin setting. When checked, HoudiniEngine will prefer the fallback mesh of any Nanite geometry inputs.

Fri. November 25, 2022
20.0.172

An option has been added under the "Static Mesh" section in the HoudiniEngine plugin settings titled "Prefer Nanite Fallback Mesh". If checked, HoudiniEngine will use the fallback mesh for any Nanite objects sent to Houdini via NodeSync if possible. HDAs with a geometry input now have a "Prefer Nanite Fallback Mesh" checkbox. The default state of the checkbox mirrors the corresponding plugin setting. When checked, HoudiniEngine will prefer the fallback mesh of any Nanite geometry inputs.

Thu. November 24, 2022
19.5.382

When converting a height field to a mesh via SOP Import, primitive attributes on the height field are now translated to constant attributes on the generated mesh. As a result, attributes such as name and path will now be inherited from the volume to control the scene graph path for the mesh. This will typically cause the mesh prim to have a name of 'height' rather than fallback name of 'mesh_0'.

Thu. September 22, 2022
19.0.590

The SOP Character Import LOP no longer errors out if the source skeleton is missing the 'clipinfo' attribute. The scene frame range is used as a fallback, matching the behaviour of many other KineFX operators.

Thu. April 14, 2022
19.5.220

The SOP Character Import LOP no longer errors out if the source skeleton is missing the 'clipinfo' attribute. The scene frame range is used as a fallback, matching the behaviour of many other KineFX operators.

Thu. April 14, 2022
19.5.220

The SOP Character Import LOP no longer errors out if the source skeleton is missing the 'clipinfo' attribute. The scene frame range is used as a fallback, matching the behaviour of many other KineFX operators.

Thu. April 14, 2022
19.5.214

Fixed a bug that was causing the ROP Fetch TOP to not correctly copy the mantrafilter.py script to the PDG script directory when cooking. This was causing the rop.py job script to fail when importing helper scripts. That in turn caused rop.py to always fallback to using $HFS scripts instead of the ones that were copied to the PDG script directory.

Fri. April 8, 2022
19.5.214

Fixed a bug that was causing the ROP Fetch TOP to not correctly copy the mantrafilter.py script to the PDG script directory when cooking. This was causing the rop.py job script to fail when importing helper scripts. That in turn caused rop.py to always fallback to using $HFS scripts instead of the ones that were copied to the PDG script directory.

Fri. April 8, 2022
19.0.575
  • (UE5) Added support for the "unreal_nanite_fallback_relative_error" and

"unreal_nanite_trim_relative_error" attributes to set the corresponding nanite settings.

  • (UE5) Merged PR#172 on behalf of Filoppi:

Fixed Nanite FallbackPercentTriangles parameter being incorrectly set

Wed. March 30, 2022
19.5.205
  • (UE5) Added support for the "unreal_nanite_fallback_relative_error" and

"unreal_nanite_trim_relative_error" attributes to set the corresponding nanite settings.

  • (UE5) Merged PR#172 on behalf of Filoppi:

Fixed Nanite FallbackPercentTriangles parameter being incorrectly set.

Wed. March 30, 2022
19.5.205
  • (UE5) Added support for the "unreal_nanite_fallback_relative_error" and

"unreal_nanite_trim_relative_error" attributes to set the corresponding nanite settings.

  • (UE5) Merged PR#172 on behalf of Filoppi:

Fixed Nanite FallbackPercentTriangles parameter being incorrectly set.

Wed. March 30, 2022
19.5.176

The PDG Path Map no longer attempts to apply the POSIX zone as a fallback, if applying the LINUX or MAC zones fail to result in a mapped path. This functionality was previously deprecated in H18.5.

Tue. March 1, 2022
19.5.176

The PDG Path Map no longer attempts to apply the POSIX zone as a fallback, if applying the LINUX or MAC zones fail to result in a mapped path. This functionality was previously deprecated in H18.5.

Tue. March 1, 2022