Houdini Main Changelogs

20.0.436

Changed the behavior of HQueue jobs so that they always inherit the conditions set on their root jobs in addition to the conditions on the jobs themselves. Previously, jobs only inherited their root jobs' conditions if the jobs did not have any conditions on their own.

Tue. August 15, 2023
20.0.430

Improved precision handling in Boolean SOP 2.0.

Wed. August 9, 2023
20.0.430

Improved precision handling in Boolean SOP 2.0.

Wed. August 9, 2023
20.0.429

A number of HOM classes related to nodes have been slightly reorganized to provide for future extensibility. For example, hou.Node has a new subclass hou.OpNode. The old hou.Node methods are split between these two classes, and hou.*Node classes, previously subclassed from hou.Node, are now subclassed from hou.OpNode. Because these new classes are all subclasses of the original classes, the only difference in behavior should be that repr(obj) will return a string stating the new class name (hou.OpNode instead of hou.Node). The restructured classes are: hou.Node -> hou.OpNode hou.IndirectInput -> hou.OpIndirectInput hou.NetworkDot -> hou.OpNetworkDot hou.SubnetIndirectInput -> hou.OpSubnetIndirectInput hou.NetworkBox -> hou.OpNetworkBox hou.StickyNote -> hou.OpStickyNote hou.NodeConnection -> hou.OpNodeConnection hou.NodeType -> hou.OpNodeType hou.NodeTypeCategory -> hou.OpNodeTypeCategory

Tue. August 8, 2023
20.0.429

A number of HOM classes related to nodes have been slightly reorganized to provide for future extensibility. For example, hou.Node has a new subclass hou.OpNode. The old hou.Node methods are split between these two classes, and hou.*Node classes, previously subclassed from hou.Node, are now subclassed from hou.OpNode. Because these new classes are all subclasses of the original classes, the only difference in behavior should be that repr(obj) will return a string stating the new class name (hou.OpNode instead of hou.Node). The restructured classes are: hou.Node -> hou.OpNode hou.IndirectInput -> hou.OpIndirectInput hou.NetworkDot -> hou.OpNetworkDot hou.SubnetIndirectInput -> hou.OpSubnetIndirectInput hou.NetworkBox -> hou.OpNetworkBox hou.StickyNote -> hou.OpStickyNote hou.NodeConnection -> hou.OpNodeConnection hou.NodeType -> hou.OpNodeType hou.NodeTypeCategory -> hou.OpNodeTypeCategory

Tue. August 8, 2023
20.0.422

Replaced VOPs physicallens and lens_physicalcore by kma_physicallens and kma_physicallenscore.

Tue. August 1, 2023
20.0.422

Replaced VOPs physicallens and lens_physicalcore by kma_physicallens and kma_physicallenscore.

Tue. August 1, 2023
19.5.692

Smoother filtering in displacement shaders by compensating for discontinuous jump in density between adjacent grids. Note that this change only applies when the environment variable KARMA_DICING_LEGACY is set to 0.

Sat. July 29, 2023
19.5.691

Added an optimization to SOP Merge Field DOP for vector VDBs whose voxels are an integer offset away from the destination field's. This may change results of pyro and FLIP simulations.

Fri. July 28, 2023
19.5.691

Gas Resize Field may produce results that are a little numerically different from before. In particular, locations of the fields are fixed to ensure that voxel boundaries are as close as possible after resizing. Notably, this affects all pyro and FLIP simulations.

Fri. July 28, 2023
20.0.418

Added an optimization to SOP Merge Field DOP for vector VDBs whose voxels are an integer offset away from the destination field's. This may change results of pyro and FLIP simulations.

Fri. July 28, 2023
20.0.418

Added an optimization to SOP Merge Field DOP for vector VDBs whose voxels are an integer offset away from the destination field's. This may change results of pyro and FLIP simulations.

Fri. July 28, 2023
20.0.417

Gas Resize Field may produce results that are a little numerically different from before. In particular, locations of the fields are fixed to ensure that voxel boundaries are as close as possible after resizing. Notably, this affects all pyro and FLIP simulations.

Thu. July 27, 2023
20.0.417

Gas Resize Field may produce results that are a little numerically different from before. In particular, locations of the fields are fixed to ensure that voxel boundaries are as close as possible after resizing. Notably, this affects all pyro and FLIP simulations.

Thu. July 27, 2023
20.0.417

The Gas Synchronize Field DOP now supports index fields.

Thu. July 27, 2023
20.0.417

The Gas Synchronize Field DOP now supports index fields.

Thu. July 27, 2023
20.0.416

The diagonalizesymmetric VEX function now sorts the resulting eigenvalues and eigenvectors such that the eigenvalues are in decreasing order.

Wed. July 26, 2023
20.0.416

The diagonalizesymmetric VEX function now sorts the resulting eigenvalues and eigenvectors such that the eigenvalues are in decreasing order.

Wed. July 26, 2023
20.0.390

Removed UT_VtArray.h as it was not used. Fixed the swap() template method in GusdGT_VtArray to call size() on a VtArray rather than GetSize().

Fri. June 30, 2023
20.0.390

Removed UT_VtArray.h as it was not used. Fixed the swap() template method in GusdGT_VtArray to call size() on a VtArray rather than GetSize().

Fri. June 30, 2023
20.0.388

Updated how automatic slopes are calculated for Bezier/cubic channel segments. Set the HOUDINI19_5_COMPATIBILITY env variable to 1 to enable the old auto slope behaviour.

Wed. June 28, 2023
20.0.388

Updated how automatic slopes are calculated for Bezier/cubic channel segments. Set the HOUDINI19_5_COMPATIBILITY env variable to 1 to enable the old auto slope behaviour.

Wed. June 28, 2023
20.0.379

Updated the Guide Process SOP's internals to make porting more operations to C++ much easier and cleaner. Set Length have changed very slightly.

This can change results of Hair Card Gen SOP substantially, because the UV Layout code therein is very sensitive to tiny input changes.

Mon. June 19, 2023
20.0.379

Updated the Guide Process SOP's internals to make porting more operations to C++ much easier and cleaner. Set Length have changed very slightly.

This can change results of Hair Card Gen SOP substantially, because the UV Layout code therein is very sensitive to tiny input changes.

Mon. June 19, 2023
19.5.647

husd.utils.getMetersPerUnit will now return the USD default rather than the Houdini setting when queried against a stage that does not explicitly author a value for the metersPerUnit metadata.

Wed. June 14, 2023