set_ik_goal_settings
Configure goal-specific settings for a solver-connected IK goal as one undo transaction, then save the IK Rig asset. Partial updates apply only provided fields.
Instructions
Set goal-specific settings for a goal connected to a solver, as one undo transaction, then save the IK Rig asset. Partial update (idempotent): only fields present in settings are applied. FullBodyIK uses snake_case keys: bone_name, chain_depth (0+), strength_alpha (0-1), pull_chain_alpha (0-1), pin_rotation (0-1). BodyMover uses its live goal struct's camelCase keys (influenceMultiplier 0-10, clamped server-side). Connect the goal first with connect_ik_goal_to_solver. Solvers without per-goal settings return an honest error. Settings that already have those values give changed false, saved false and a note, with nothing saved. A failed save makes success false, with saved=false and save_error.
Returns: { ik_rig_path: string, solver_index: int, goal_name: string, success: bool, changed: bool, saved: bool, save_error?: string, note?: string }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| settings | Yes | Object with goal-specific fields to set. | |
| goal_name | Yes | Name of the goal to modify. | |
| ik_rig_path | Yes | Content path to the IK Rig asset. | |
| solver_index | Yes | Index of the solver. |