Houdini 20.5 Nodes Geometry nodes

Rig Copy Transforms geometry node

Attach the joints of a skeleton SOP to another, posed skeleton.

On this page
Since 18.5

This SOP can be used to 'constrain' the joints of the first input skeleton to a set of joints in the second input skeleton whilst maintaining an offset that is computed by comparing the pose stored in the Rest Pose Attribute.

Parameters

Group

The points on the first input to be modified.

Map Using

This parameter allows you to choose whether to use a dictionary attribute on the first input to look up the drivers on the second input, or simply match by an attribute that is present on both inputs. For example, the second option is useful when the second input contains a subset of the first input’s points.

Mapping Attribute

Use a dictionary point attribute present on the first input to look up the drivers on the second input. This attribute is created for you by the Map Points SOP, but any dictionary attribute matching the following format can be used:

Match By Attribute

Match points on the first input to corresponding points on the second input using a given point attribute. For example, if Attribute To Match is set to name, then the points on the first input will be driven by the points on the second input that share the same name.

Mapping Attribute

The name of the dictionary point attribute on the first input to use for mapping.

Attribute To Match

The name of the point attribute present on both inputs to be used to map points.

Rest Pose Attribute

The name of the matrix point attribute to use for computing the offset between the joints.

Note

This attribute must be present on both inputs in order for the offset to be computed correctly.

Inputs

Target Skeleton

The skeleton whose points to constrain.

Source Skeleton

The posed or animated skeleton to set as the driver of the Target Skeleton.

Outputs

Target Skeleton

The first input skeleton with the result applied.

Source Skeleton

An unmodified copy of the second input.

See also

Geometry nodes