Version 2.0.5 - Houdini 19.0.383
Update 5 of the V2 Plugin.
The plugin is now linked to Houdini 19.0.383 / HAPI 4.2.4.
As only version 2 of the plugin now ships with Houdini 19.0, regular updates of the version 2 plugin now resume on this repository.
The source code available on this repository for the Houdini 19.0 branches is for the daily updates of the plugin, and will likely require the daily build of Houdini.
New features:
(UE5) Added Nanite support on output meshes:
When creating a mesh, the plugin now has the ability to control the Nanite settings via the following attributes:
- unreal_nanite_enabled (int, 0 or 1 ) can be used to enable Nanite processing when building a StaticMesh.
- unreal_nanite_position_precision (int) can be used to set the position precision.
Step size is 2^(-Value) cm - unreal_nanite_percent_triangles (float [0 1]) can be used to control the percentage of triangles to keep from LOD0.
1.0 = no reduction, 0.0 = no triangles.
(UE4.26+) Added support for Chaos/GeometryCollection
- The plugin now has the ability to import/output Geometry Collection.
A set of attributes can be used to control the properties of the created Geometry Collection.
For more info, please consult the plugin's documentation.
By default, the plugin now uses the output nodes found in a HDA instead of the display flag.
It is now possible to set the default directory used in the browse dialog for File parameters by using the "default_dir" Parameter tag.
It is now possible to generate landscapes with edit layers (using the "Generate" output mode).
Bug fixes:
- Fixed landscape tile resizing in Generate mode.
- Fixed possible crashes when sending empty strings to HAPI.
This fixed a crash when sending DataTables with empty structs in rows via a geometry input. - Fix potential crash with Landscape Inputs
- Fix issue where HDA would fail to produce output if the HDA is a Sop/Subnet
with the display flag set on an output node with Use Output Nodes enabled. - HoudiniAssetName and HoudiniAssetActorName are now correctly set
to the HDA name and HDA actor name respectively in the package params when
baking (previously both were set to the actor name). - Added support for the unreal_bake_name attribute that can be used to set
the name of the object(s) generated during baking. The unreal_output_name
attribute takes precedence. - When baking Houdini Instanced Actor Components the unreal_output_name
(or unreal_bake_name) attribute, if set, is now used to determine the baked
instance actor names. - When baking Houdini Instanced Actor Components the instanced object name is
now used as the default bake name instead of the asset actor's name (if the
unreal_output_name and unreal_bake_name attributes are not set). - Houdini Instanced Actor Components now support the unreal_bake_actor
attribute when baking: the instanced actors are attached to unreal_bake_actor
(which is created as an empty actor or re-used from a previous bake depending
on the replacement mode). - Fix unreal_landscape_editlayer_target attribute for Modify mode.
- Fix indexing issue when targeting input landscapes using Input0, Input1, etc.
- Fix Landscape edit layer transforms in Modify mode.
- Fixed a crash when trying to assign object path properties via generic attributes with an invalid path.
- Public API: Mark the inputs as changed in more cases when updating / applying new inputs / input objects
- Public API Curve Inputs: Check for changes in HoudiniSplineComponent properties or points and mark the spline as changed
- Public API Curve Inputs: When updating curve inputs, try to re-use the existing HoudiniSplineComponents instead of always creating new ones
- Public API: Call DeleteInputObjectAt on the input objects that are removed if the input object array shrinks
- Public API: after setting inputs reselect the HAC's actor if it was selected (this ensures that any new components/visualizers are redrawn)
- HoudiniInput: Added an optional parameter to DeleteInputObjectAt to not remove the space / index in the array, but to set it to null (to reuse the position in the array when replacing an input object of the same type with another one)
- Fixed material update issue for tiled landscapes.
- Fix issues where subnet gathering would traverse too deep and use unexpected output data.
- Fix issue where subnet gathering would not correctly take subnet visibility into account.
- Fix resolving of output data between Display nodes and Output nodes.
If both an Output node and a Display node is present in the same network (and Use Output Nodes are enabled), only the Output node data will be used.
If no Output nodes are present, always use the Display node. This should now match Houdini's own data-output behavior. - Fixed the issue where temp landscapes (shared, actor and streaming proxy) were not spawned in the HAC's level.