plotBendHV.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:maya_rotationDriver 作者: ryusas 项目源码 文件源码
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


#------------------------------------------------------------------------------
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号