Notifications
Clear all

[Closed] enable disable IK

there is a way to get accses to the node operator that controls the enable/disable IK funcion in the ik chain obj?

… let say a want to add a CA to a shape to enable/disable an ik chain, and avoid, dig around, select the ik chain, then the motion panel to get FK rotations.

I ask here because its seems to be looked in a “system only” kind of way and I cant find anything in the script ref to get acceses to it.

cant anyone tell me if there is a way to to this… or maybe I am too lazy :P…

3 Replies
1 Reply
 PEN
(@pen)
Joined: 1 year ago

Posts: 0

$.controller.enabled=1 or = 0

This should get you what you are looking for. You will have to use this in a script controller or write it into the CA def as part of the event for the check button.

Fred Moreau has made a script that allows to put a shortcut in the quad…

maybe this is the way to go… it only work when to have selected the ik chain, I supouse that it can be modificated to work with any ik chain, not just the seleted one… but … if some veteran “scripter” has some advise please share…

thx

here the script … ( Author: Fred Moreau )

macroScript IK_ONOFF_TOGGLE
ButtonText:“IK Solver On/Off Toggle”
category:“www.fredmoreau.net
Tooltip:“IK Solver On/Off Toggle”
(
On IsVisible Return (classof $ == IK_Chain_Object) – applies to IkSolvers only
on ischecked Do (if $.controller.enabled == 1.0 then true else false) – returns current state

On Execute Do
(
– change state
if $.controller.enabled == 1.0 then $.controller.enabled = -1.0 else $.controller.enabled = 1.0
)
)

I figure out thank you…