def softWave(sftmod, arrow, ctrl, *args):
# add values to positions in graph
positions = [0.0, 0.3, 0.6, 0.9, 0.95]
values = [1.0, -0.3, 0.1, -0.05, 0.01]
for i in range(len(positions)):
cmds.setAttr("{0}.falloffCurve[{1}].falloffCurve_Position".format(sftmod, i), positions[i])
cmds.setAttr("{0}.falloffCurve[{1}].falloffCurve_FloatValue".format(sftmod, i), values[i])
cmds.setAttr("{0}.falloffCurve[{1}].falloffCurve_Interp".format(sftmod, i), 2)
cmds.addAttr(arrow, ln="WaveAttrs", at="enum", k=True)
cmds.setAttr("{0}.WaveAttrs".format(arrow), l=True)
# expose these on the control
for j in range(5):
cmds.addAttr(arrow, ln="position{0}".format(j), at="float", min=0.0, max=1.0, dv=positions[j], k=True)
cmds.connectAttr("{0}.position{1}".format(arrow, j),
"{0}.falloffCurve[{1}].falloffCurve_Position".format(sftmod, j))
for j in range(5):
cmds.addAttr(arrow, ln="value{0}".format(j), at="float", min=-1.0, max=1.0, dv=values[j], k=True)
cmds.connectAttr("{0}.value{1}".format(arrow, j),
"{0}.falloffCurve[{1}].falloffCurve_FloatValue".format(sftmod, j))
cmds.setAttr("{0}.position{1}".format(arrow, j), l=True)
cmds.setAttr("{0}.value{1}".format(arrow, j), l=True)
评论列表
文章目录