def _plotBendHV(node_or, node_h, node_v, name, radius, num):
assert MAngle.uiUnit() == MAngle.kDegrees
top = cmds.createNode('transform', n=name)
#_createInsideSphere('insideSphere', radius, top)
bone = MVector.kXaxisVector * radius
invNum = 1. / float(num)
angles = [360. * x * invNum - 180. for x in range(num + 1)]
def evalPos(attr, val):
cmds.setAttr(attr, val)
return bone.rotateBy(MEulerRotation([x * _TO_RAD for x in cmds.getAttr(node_or)[0]]))
grp = cmds.createNode('transform', n='plotBendH', p=top)
for v in angles:
cmds.setAttr(node_v, v)
_createCurve('plogH', v, [evalPos(node_h, h) for h in angles], grp)
grp = cmds.createNode('transform', n='plotBendV', p=top)
for h in angles:
cmds.setAttr(node_h, h)
_createCurve('plotV', h, [evalPos(node_v, v) for v in angles], grp)
return top
#------------------------------------------------------------------------------
评论列表
文章目录