Houdini 22.0 Nodes APEX nodes

component::AddSplineInverter

Adds a spline inverter subnet to an inversion graph.

On this page
Since 22.0

This graph is used to get the optimal control positions based on an input skeleton animation. It creates a subnet that computes spline control positions from skeleton joint transforms. This is used in rig inversion workflows to derive control transforms from animated skeleton poses, enabling IK/FK snapping for spline-based rigs.

The invert_graph ports of this node are in-place ports, which means the graph is updated without creating a copy.

Inputs

*invert_graph: ApexGraphHandle Required

The inversion graph to add the spline inverter subnet to.

guides: Geometry

The guide geometry that contains joint transform data used to calculate the rest length for stretch compensation.

segment: String

The segment name used as a prefix for the inverter subnet and tagging created nodes.

spline_controls: StringArray

An array of control names that are driven by the spline. These are promoted as inputs and outputs on the inverter subnet.

spline_joints: StringArray

An array of joint names whose transforms drive the spline shape. This is used to calculate the rest arc length.

stretch_parm_name: String

The parameter name for the stretch input. If not empty, promotes the stretch input on the inverter subnet.

splinetype: Int

The type of spline interpolation. 0: B-Spline (default), 1: Bezier.

order: Int

The order of the spline curve. Default is 3 (cubic).

Outputs

*invert_graph: ApexGraphHandle

The modified inversion graph.

inverter: ApexNodeID

The created spline inverter subnet node.

See also

APEX nodes