zoukankan      html  css  js  c++  java
  • 将多个Shape附加给一个transform的MayaPython

    有些人希望类似同心圆的曲线可以作为一个物体,用这个可以达到效果

    ,周末较忙,具体图示以后再做

    def GetShapes(inputNode):
    import maya.cmds as MayaCMD
    result
    = MayaCMD.listRelatives(inputNode, type='shape')
    return result

    def UniqueSelectionTransform():
    import maya.cmds as MayaCMD
    selectionList
    = MayaCMD.ls(selection = True)
    selectionShapes
    = []
    selectTransform
    = MayaCMD.ls(transforms = True,selection = True)
    if selectTransform == None or len(selectTransform) == 0 : return
    uniqueTransform
    = selectTransform[0]
    selectTransform.remove(uniqueTransform)
    for i in range(len(selectionList )) :
    tempShapes
    = GetShapes(selectionList [i])
    if tempShapes != None and len(tempShapes) > 0:
    for i in range(len(tempShapes)):
    tempParent
    = MayaCMD.listRelatives(tempShapes[i],parent= True)
    if tempParent != None and tempParent[0] != uniqueTransform :
    selectionShapes .append(tempShapes[i])
    if len(selectionShapes) > 0 :
    MayaCMD.parent(selectionShapes,uniqueTransform,relative
    = True,shape = True)
    if len(selectTransform) > 0 :
    MayaCMD.delete(selectTransform)

    UniqueSelectionTransform()

      

  • 相关阅读:
    Method of Four Russians 学习笔记
    一道不知道哪里来的数论题
    ICPC2021银川 游记
    决策单调性优化dp学习笔记
    浅谈如何优美地实现线段树?
    2021 EC Final 2020 题解
    5.5 SYSU校内训练
    5.4 SYSU校内训练
    存储相关招聘信息-长期
    screen几个使用方法
  • 原文地址:https://www.cnblogs.com/sitt/p/2155518.html
Copyright © 2011-2022 走看看