On this page

VEX

  • windingnumber computes the winding number of a mesh around a point.

  • windingnumber2d computes the winding number of a curve in XY plane around a point.

  • distance_pointline returns the closest distance between the point Q and the infinite line going through O parallel to vector D.

  • distance_pointray returns the closest distance between the point Q and the semi-finite ray starting at O and extending in the direction D.

  • distance_pointsegment returns the closest distance between the point Q and a finite line segment between points P0 and P1.

  • diag extracts diagonal entries or constructs a diagonal matrix.

  • tr returns the trace of the given matrix.

  • sum now supports a matrix or an array of matrices as its input.

  • pinvert computes the pseudo-inverse of a matrix.

  • slerpv spherical blends between two vectors based on the bias.

  • typeid returns a numeric code identifying a VEX data type.

  • gxnoised evaluates a simplex noise field and its derivatives.

  • ocio_transformview transform colors to a view using Open Color IO.

OpenCL

  • SOP OpenCL and GAS OpenCL node improvements.

  • A new wrangle-like @ syntax makes it easier to build nodes.

  • Support for binding topology attributes.

  • Support for binding groups for reading and writing.

  • Support for reading multiple inputs in SOPs.

  • Support for writing in-place to VDBs.

  • There is now a separate Houdini build for Linux running gcc 11 to comply with VFX Platform 2023, as well as a build for older versions of gcc. The OpenCL CPU driver version that ships with Houdini will differ to match the appropriate gcc runtime.

What’s new in Houdini 20