Home Website Youtube GitHub

Hybrid Spine FK driving IK setup

Im looking to build a Hybrid Spine setup that doesn’t match FK Controllers to the amount of joints.

I would like 9 joints in the spine and set the amount of “FK” controllers to be around 3.

Anyone have an example of this?

Thanks
B.

On further exploration the spine FK is the closest I can get too. However, I would still like to reduce the number of FK controllers whilst maintaining the joint count. Any ideas on how to customise this setup to my needs?

Regards
B.

Im trying to equally distance the FK controllers between the 2 guides.

At the moment, they seem to stay of equal distance as a group, but not apart from one another.

        # FK Controlers ------------------------------------
        self.fk_ctl = []
        self.fk_npo = []
        parentctl = self.root
        blend_increment = 1.0 / (self.settings["division"] - 1)
        blend_val = 0.2
        for i in range(4):
            fk_npo = primitive.addTransform(
                parentctl,
                self.getName("fk%s_npo" % (i)),
                int_t)

            self.fk_npo.append(fk_npo)

            fk_ctl = self.addCtl(fk_npo,
                                 "fk%s_ctl" % (i),
                                 int_t,
                                 self.color_fk,
                                 "cube",
                                 w=self.size,
                                 h=self.size * .05,
                                 d=self.size,
                                 tp=self.preiviousCtlTag)

            self.fk_ctl.append(fk_ctl)
            self.preiviousCtlTag = fk_ctl

            parentctl = fk_ctl

            
            blend_val = blend_val + blend_increment

            int_t = transform.getInterpolateTransformMatrix(
                t, t2, blend=blend_val)
    
        for x in self.fk_ctl:
            attribute.setKeyableAttributes(x)
            attribute.setRotOrder(x, "ZXY")
            attribute.setInvertMirror(x, ["tx", "rz", "ry"])

What am I missing here.
So far playing with the blend_val doesn’t seem to work