def gear_XformSpring_Execute(): if not xsi.Selection.Count: gear.log("No selection", gear.sev_error) return out = xsi.Selection(0) op = aop.sn_xfspring_op(out, mode=2) xsi.InspectObj(op)
def addOperators(self): for i, chain in enumerate(self.chain): op = aop.sn_xfspring_op(chain.eff, 2) par.addExpression(op.Parameters("speed"), self.pSpeed.FullName) par.addExpression(op.Parameters("damping"), self.pDamping.FullName + "* .1") if self.settings["multi_blend"]: par.addExpression(op.Parameters("scale"), self.pMainBlend.FullName+" * "+self.pBlend[i].FullName) else: par.addExpression(op.Parameters("scale"), self.pMainBlend.FullName) chain.root.Kinematics.AddConstraint("Orientation", self.fk_ctl[i], False) self.ref[i].Kinematics.AddConstraint("Orientation", chain.bones[0])
def addOperators(self): for i, chain in enumerate(self.chain): op = aop.sn_xfspring_op(chain.eff, 2) par.addExpression(op.Parameters("speed"), self.pSpeed.FullName) par.addExpression(op.Parameters("damping"), self.pDamping.FullName + "* .1") if self.settings["multi_blend"]: par.addExpression( op.Parameters("scale"), self.pMainBlend.FullName + " * " + self.pBlend[i].FullName) else: par.addExpression(op.Parameters("scale"), self.pMainBlend.FullName) chain.root.Kinematics.AddConstraint("Orientation", self.fk_ctl[i], False) self.ref[i].Kinematics.AddConstraint("Orientation", chain.bones[0]) xsi.SetNeutralPose(self.ref[0])