Houdini 20.5 Nodes Geometry nodes

FBIK Configure Targets geometry node

Configures joint properties used by full-body inverse kinematics solvers.

On this page
Since 18.5

This SOP generates point attributes (fbik_targetconfig) that specify the target skeleton’s behavior when a full-body inverse kinematics solver is applied (for example, with the Full Body IK SOP).

Attributes

fbik_targetconfig

This dictionary point attribute configures how the joint’s goal transform behaves in a full-body inverse kinematics solver. This is only used when the joint has a goal transform (for example, if the joint is mapped to a joint on the source skeleton). For more details on the valid keys, see the targetoptions parameter for solvephysfbik and solvefbik.

Parameters

Offets

Compute Offsets

Set whether this node should be used to compute the offsets between the two input skeletons.

Use Rest Pose

Use the pose stored in the specified Rest Pose Attribute to compute the offsets. This is useful if either of the inputs have already been animated.

Rest Pose Attribute

The matrix point attribute to use for computing the offsets between mapped points.

Source Rest Frame

When Use Rest Pose is disabled the node will use this frame as the reference pose on the Source Skeleton when computing offsets. Typically this would be the frame containing the t-pose of the animation.

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.

Center Of Mass

Add Center Of Mass Target

Enable center of mass computations on the Physical Full-Body IK solver.

Note

This will only affect the result when using the Physical Full Body IK solver. It will have no effect when using FABRIK.

Point Name

The name of the point on the Source Skeleton to use as the COM target.

Weight

The importance of the COM target in the solve. When multiple targets have the same priority level, targets with a higher relative weight are more likely to be reached.

Priority

Specify the COM Target’s priority. Targets from a lower priority level cannot interfere with targets from a higher priority level.

Configurations

The number of joint groups to configure.

Group

Specifies which points will be configured.

Target Configuration

Configures how the solver will attempt to reach the joint’s target. These controls only take effect when the joint has a goal transform (for example, if the joint is mapped to a joint on the source skeleton).

Weight

Specifies the importance of the target. When multiple targets have the same priority level, targets with a higher relative weight are more likely to be reached.

Priority

Specifies the target’s priority level. Targets from a lower priority level cannot interfere with targets from a higher priority level. For example, priority levels can be used to ensure that the feet remain planted when manipulating the upper body of a skeleton.

Type

Specifies whether the solver will attempt to match the target transform’s position, orientation, or both.

Set Depth

Limits the number of parent joints that can be adjusted to achieve the goal transform, instead of affecting the entire chain above the joint.

Depth

The number of parent joints that can be adjusted to achieve the goal transform.

Blend Offset Translates

This parameter controls how much of the translation portion of the computed offsets to include in the solve. Setting this to 0 will cause the translations found in the offsets to be completely ignored. This is useful when you want the target points to adhere closely to the position of their corresponding drivers on the Source Skeleton.

Inputs

Target Skeleton

The target skeleton for the full body IK solve.

Source Skeleton

The source skeleton for the full body IK solve. This input is optional and is passed through unmodified, but allows related nodes with two outputs (e.g. Map Points) to be easily chained together.

Outputs

Target Skeleton

The target skeleton geometry with the fbik_targetconfig attribute added.

Source Skeleton

The source skeleton for the full body IK solve.

See also

Geometry nodes