McjHoldon is a script for Daz Studio that will take care of the tricky task
of keeping one node oriented the same way relative to a second node.
More simply said, it lets a character hold on to someone or something
The zip package is found at the bottom of this page
unzip it in your daz content folder, typically C:\Program Files\DAZ\Studio\content\
once installed, it will appear in your content library, under Studio / Scripts / mcasual
Lets start with this situation
We spent many minutes positioning Aiko3's hands so that she's holding Aiko4 by the shoulders;
This is keyframed at frame 0;
at frame 10 ( with an animation rate pf 30 fps ) we keyframe Aiko4 this way
we duplicate this pose at frame 20. Then we copy the pose from frame 0 to frame 30;
we now have an animation where Aiko4 gets in Aiko3's face ( she'll smile ) then returns to her initial pose
At frame 0, using mcjMakeTarget, we create a target for Aiko3's right and left hands ( the positions of the wrists )
then we parent A3's right hand target to A4's left collarbone
and we parent A3's left hand target to A4's right collarbone
we use mcjAutoLimb, which will make all the computations needed to ensure that A3's hands track the targets
As you can see, mcjAutoLimb, did its job.
Before, we would have to use a tool like mcjKeepOrient, then tweak the hands and finger poses for minutes if not hours.
But now we can call mcjHoldOn to the rescue
Select Aiko3's left hand
without de-selecting it ( press and hold the Ctrl key ),
Select Aiko3's right Collarbone
Specify the reference frame number. In this case, at frame 0 we know A3's hands are at the
desired position, relative to A4's shoulders, so the reference frame is 0
Click on "apply"
it's done !