Crowd agents using the ML deformer
  • On the Agent SOP and Agent Clip SOP, you can now control the clip’s Frame Range when importing from USD. In addition to the previous behavior of using the stage’s time code range, the frame range can also be determined from the time samples of attributes on the SkelAnimation and Skeleton primitives, or be overridden with a custom frame range.

  • The Agent SOP’s USD importer now includes channels for all the blendshapes defined on skinned primitives. This allows the channels to be available on the agent regardless of whether the SkelAnimation primitive contains animation for the channels. Previously, only blendshape channels defined on the SkelAnimation primitive were included.

  • On the Agent Layer SOP, the Remove Shapes and Remove Layers parameters remove existing shapes and layers from the agent definition. These parameters are also exposed on the SOP Import Crowd LOP for pruning shapes and layers that are not needed when exporting to USD.

  • On the Agent Transform Group SOP, the Leaf Transforms parameter specifies a pattern of transform(s) that end the traversal from the Root Transforms. This can be useful for selecting a limited set of joints instead of the entire subtree under the root transforms.

  • The Agent Terrain Adaptation SOP now exposes the Sampling Method parameter for terrain projection, which was previously only available in DOPs.

  • On the Agent Terrain Adaptation DOP, when leaning is turned on (Lean Angle Per Frame) and the agent has multiple sets of legs (for example, a quadruped), the terrain normal is sampled under each “lower back” joint. This produces better results when the agent is moving over bumpy terrain. Previously, each joint used the terrain normal under the agent’s point.

  • On the Crowd Procedural LOP, the Bake Skinning for Prototype Agents parameter controls whether deformed geometry is generated for the prototype agents.

  • On the SOP Import Crowd LOP, the Subframe Sampling parameters and Cache Current Frame Only mode are now exposed from the Cache LOP for easier configuration of samples for motion blur.

What’s new in Houdini 22