Houdini Main Changelogs

Houdini 18.0.147 Unity plugin: Fix for generating large number of instances crashing the plugin. Mon. June 24, 2019
Houdini 18.0.146 Unity plugin: Changes to Unity terrain generation:
  • No longer creating "height" and "mask" layers as TerrainLayers or SplatPrototypes.
  • "height" layer is only used for height values, while "mask" is completely ignored; also removed from Terrain Section UI.
  • Only TerrainLayers/SplatPrototypes created are those specified in the HF volume layers other than "height" and "mask".
  • On Recook, existing TerrainData, TerrainLayers/SplatPrototypes are reused (including ones added by user), and splatmaps are kept.
  • On Rebuild, TerrainData is created (reset), all user-added TerrainLayers /SplatPrototypes are removed, and splatmaps are cleared.
  • Only normalizing the splatmaps if they aren't already normalized between 0 and 1 from Houdini.
  • No longer doing any calculation with splatmap weights (i.e. summing to 1) so they are now used as is, but with UI strengths multiplied.
  • For TerrainLayer files specified via attributs, they are used as is unless TerrainLayer properties are overridden via attributes. If overridden the TerrainLayer files are duplicated and modified (leaving the original as is).
  • Added new "Load Geo File" option to HoudiniEngine menu to load in .bgeo;.bgeo.sc files.

Sun. June 23, 2019
Houdini 18.0.143 Unity plugin: Reworked how Unity terrain is generated from heightfields.
  • Added support for specifying TerrainData via string attribute (unity_hf_terraindata_file).
  • Specified TerrainData and TerrainLayers are copied as separate files and stored in asset's Working folder.
  • Setting default values for newly created Terrain to be same as Unity's default values.
  • Reusing existing Terrain, TerrainData, and TerrainLayers to keep user values (unless overriden by attributes).
  • All generated terrain will now have height and mask layers, unless they already had them in which case these are reused.
  • Input terrain's layers are always kept, and added to generated terrain on the roundtrip.
  • Removed TerrainLayer properties from Terrain UI section, but kept Strength field.
  • Changing UI expansion on Terrain UI section will not recook HDA.
  • PDGAssetLink and HEU_GeoSync now support collision_geo group.
  • PDGAssetLink and HEU_GeoSycn now support TerrainData and TerrainLayer files specified via string attributes.
  • Input geometry (terrain or mesh) will now alwaysbe uploaded when Recook is invoked.
Thu. June 20, 2019
Houdini 18.0.141 Unity plugin: Fixed generation of Unity terrain splat map blending. Tue. June 18, 2019
Houdini 18.0.135 Unity plugin: Added default Terrain material that can be set via Plugin Settings. This material is then set when generating new Unity Terrain from Heightfields. Wed. June 12, 2019
Houdini 18.0.135 Unity plugin: Fixed alphamaps when uploading terrain layers into Houdini heightfields. Wed. June 12, 2019
Houdini 18.0.134 Unity plugin: Fix for uploading terrain data as input into heightfield volume where the mask layer was stuck at origin. Now it will have same transform as height layer. Couple of other fixes for uploading the mask layer. Tue. June 11, 2019
Houdini 18.0.133 Unity plugin: Fix up Unity Terrain generation not keeping new TerrainLayers on refresh, save/load, or baking. Mon. June 10, 2019
Houdini 18.0.130 Unity plugin: Fixed bug with terrain generation where previously generated terrain was being deleted and recreated. The fix reuses the previous terrain component, therefore keeping the user changes such as materials. Fix for Unity 2019.1, and improved HEU_ScriptParameterExample.cs. Fri. June 7, 2019
Houdini 18.0.130 Unity plugin: Fix for Assets/ rooted textures not being loaded via PDGAssetLink when generating Unity terrain from heightfields. Fri. June 7, 2019
Houdini 18.0.130 Unity plugin: Fix for PDGAssetLink not loading in generated results from TOP merge node. Fri. June 7, 2019
Houdini 18.0.99 Unity plugin: Added support for new HAPI_PDG_WorkitemState::HAPI_PDG_WORKITEM_COOKED_CACHE and checking it as part of a successful cook in HEU_PDGSession.cs. Tue. May 7, 2019
Houdini 18.0.71 Unity plugin: Added Split Geos by Group option to both Plugin Settings and Asset Options. This allows to split geometry by group, if groups are specified. Tue. April 9, 2019
Houdini 18.0.67 Unity plugin: Added multi selection feature for input fields. When new "Add Selection" button is invoked, a popup window is displayed showing all the objects in scene or project, along with filters and search field. Multiple items can be selected which will then be added to the input field. Fri. April 5, 2019
Houdini 18.0.56 Unity plugin: Fixed input nodes not reconnecting properly on "Rebuild" asset. Mon. March 25, 2019
Houdini 18.0.49 Unity plugin: Improved handling of errors and unexpected HDA objects. Mon. March 18, 2019
Houdini 18.0.49 Unity plugin: Fixed errors when building the Unity project. Mon. March 18, 2019
Houdini 18.0.42 Unity plugin:

Fixed unity_script callback not working unless argument was also specified. Now will work for callbacks with or without arguments.

Fixed curves on Windows when using non English OS locales.

Added support for generating meshes with UVs of tuple size 2, 3, and 4, as well as UV sets from 1 to 8 (i.e. uv, uv2, uv3, ..., uv8).

Mon. March 11, 2019
Houdini 18.0.36 Unity plugin: Fixed up terrain size when creating from heightfield so that it produces seamless tiling when using a heightfield tile split with upper overlap set to 1. Tue. March 5, 2019
Houdini 18.0.31 Unity plugin: HEU_PDGAssetLink will now destroy results of work items as soon as they are dirtied, instead of waiting until new result is ready. Thu. February 28, 2019
Houdini 18.0.29 Unity plugin: Added Cancel Cook and Pause Cook to HEU_PDGAssetLink. This also now creates a separate root gameobject to parent the loaded geometry gameobjects so it doesn't slow down Unity when selecting HEU_PDGAssetLink. UI improvements to HEU_PDGAssetLink. Tue. February 26, 2019
Houdini 18.0.29 Unity plugin: Editing curve points now uses the same transform handle as default Unity handle. Therefore curve editor now supports plane-locked point dragging.

Added GetParameters() public function to HEU_Parameters.cs.

Added ExportOutputGeo menu functions which allow to export the display geometry of selected or all HDAs in Unity scene to files in a specified folder.

Fixed null access error when setting collider state for heightfield outputs.

Tue. February 26, 2019
Houdini 18.0.26 Unity plugin: Updates to HEU_PDGAssetLink:
  • added autocook which cooks the currently selected TOP network output node
when the linked asset is cooked.
  • added support for reading in 'henginedata' spare string parm from TOP
networks and nodes, allowing to automatically set flag for showing the node in the HEU_PDGAssetLink UI dropdown ('show'), and for loading in baked results ('autoload'). Example: henginedata='show,autoload'.
  • fixed .Net error with attribute data array marshalling.
  • added DirtyAll and CookOutput buttons allowing to dirty and cook a TOP
network, respectively.
  • added ability to show/hide TOP node loaded results.
  • removed TOTAL tally category for work item status as its unnecessary.
  • ignore cancelled work items instead of adding them to tally as error.
Sat. February 23, 2019
Houdini 18.0.26 Unity plugin: Added convenience function to set parent transform with identify matrix. Added session-based error logging and error throwing overrides which allow session errors to be silenced while invoking HAPI calls that might result in errors that are expected (i.e. missing parms). Sat. February 23, 2019
Houdini 18.0.11 Unity plugin: Now setting collider component's state on generated output in sync with the meshrenderer component's state. This fixes the case where intermediate gameobjects such as instanced meshes didn't have their collider disabled. Fri. February 8, 2019