Fix viewport updates of animated alembics when they are within another packed primitive.

Tue. September 4, 2018

Houdini 16.5.585

Fix bad motion path handle rendering on objects without animation.

Tue. September 4, 2018

Houdini 16.5.585

The hairgen SOP can now pick up primitive integer attributes from guides. Uses the value from the first encountered primitive.

Tue. September 4, 2018

Houdini 16.5.585

Added "Only Clump within Existing Clumps" parameter to the Hair Clump SOPs. This means that if a clumpid already exist on the input curves, new clumps will not cross their boundaries, instead only finding clump curves with the same clumpid.

The option has no effect when clumpid doesn't exist on both the input & clump curves.

This is on by default, but will be disabled for Hair Clump SOPs in existing scenes, in order to preserve the previous behavior.

Tue. September 4, 2018

Houdini 16.5.585

Added a dropdown menu to select a clumping method.

Calling the existing one "Extrude and Blend", like in hairgen.

Also like hairgen, there's a new option "Linear Blend", which just blends the previous hair point positions with the clump curve positions, using tightness as the alpha. This is just like the clumping method in the old fur system and is immune to any twisting in the guide tangent space.

This should be good enough for some effects where the hairs aren't displaced massively.

Tue. September 4, 2018

Houdini 16.5.584

Fixed a bug with Accurate Clumping in the Hair Clump SOP.

It was possible that this computed a different packing pattern on each frame, because this computation was using animated positions by mistake.

We now use the restroot attribute on guides as well as restN on the skin to compute the packing pattern for each clump, which means it should stay consistent over time.

Added checkPartChanges cook option. During a re-cook, this enables a check that newly refined part data matches the prior part data. In this case the HAPI_PartInfo.hasChanged can be set to false, and prior data can be safely reused. For example if only instancer transforms have changed, but not the packed mesh data.

Fri. August 31, 2018

Houdini 16.5.580

Added HAPI_GetStringBatchSize and HAPI_GetStringBatch. These functions allow combining of string value queries to mitigate latency of such repeated calls.

Unity Plugin Version 2: Fix for generating large number of instances. Fix HEU_ParameterAccessor RequiresUpload=true when setting input.

Thu. August 30, 2018

Houdini 16.5.580

Added HAPI_AssetInfo.geoOutputCount and HAPI_NodeInfo.outputCount which specify the asset outputs and node outputs respectively. Added parameter output_index to HAPI_ConnectNodeInput to specify which output index of the output node to connect to. Added HAPI_DisconnectNodeOutputsAt for disconnecting all outputs at an output index. Added HAPI_QueryNodeOutputConnectedCount and HAPI_QueryNodeOutputConnectedNodes for querying output connections. Added HAPI_GetNodeOutputName to get output labels.

Thu. August 30, 2018

Houdini 16.5.579

Fixed crash in UV Transform in certain cases, usually when a group is used, possibly only on Mac OS X.

Fixed a crash in the Subdivide SOP when using OpenSubDiv option and the input geometry has a Pw point attribute.

Wed. August 29, 2018

Houdini 16.5.579

Added HAPI_ParmInfo.scriptType. This corresponds to the houdini-type as shown in the Type Properties window and the tokens used in DialogScript files. This change requires a rebuild of any HAPI client code.

Wed. August 29, 2018

Houdini 16.5.579

Added a generic message enum to the list of GR error messages so that render hooks can report custom error messages.

Wed. August 29, 2018

Houdini 16.5.578

Fixed a bug in the parameters pane where adding or removing instances in a nested multi-parameter may crash Houdini.

Fixed a ROP subframe rendering issue that dropped the last frame in some cases due to precision issues.

Mon. August 27, 2018

Houdini 16.5.577

Uncompressed grey scale Targa files are now supported.

Mon. August 27, 2018

Houdini 16.5.577

When rendering engine procedurals, find any environment variables used in string parameters and make them available in the ifd file.

This makes it possible for engine procedurals (as used by the Hair Generate object, for example) to access variables at render time that might only be set in the hip file, but not in the shell running mantra.

Variables that are also set to a non-empty string on the shell still take precedence.

Mon. August 27, 2018

Houdini 16.5.574

Worked around incorrect Pw data in FBX files when importing blend shape data for case where there are no NURBS/Bezier curves/surfaces, by ignoring the Pw data.