Maya - 为使用 Python 选择的每个关节创建 ikHandle
Maya - Create ikHandle for each joints selected with Python
我是一名动画专业的学生,正在学习装配和 python 使某些部分自动化。我有一系列关节,我想在其中从父项和子项创建一个 ikHandle。
这是层次结构的示例
- 组
- 联合1
- 关节2
- 关节3
- 关节4
我可以通过选择 joint1 并使用下面的代码从 joint1 和 joint2 创建一个 ikHandle。
import maya.cmds as cmds
selection = cmds.ls(sl=True, dag=True)
cmds.ikHandle (sj=selection[0], ee=selection[1])
问题是我不确定如何找到每个选定关节的子节点并为其父节点创建 ikHandle。
在此先感谢您,如果这是一个愚蠢的问题,我深表歉意。
我在发布问题后一个小时设法解决了问题。我将它放入 for 循环并使用 listRelatives 找到 child
import maya.cmds as cmds
selection = cmds.ls(sl=True)
for each in selection:
child = mc.listRelatives( each , c = True ) [0]
cmds.ikHandle (sj=each, ee=child)
我是一名动画专业的学生,正在学习装配和 python 使某些部分自动化。我有一系列关节,我想在其中从父项和子项创建一个 ikHandle。
这是层次结构的示例
- 组
- 联合1
- 关节2
- 关节3
- 关节4
- 联合1
我可以通过选择 joint1 并使用下面的代码从 joint1 和 joint2 创建一个 ikHandle。
import maya.cmds as cmds
selection = cmds.ls(sl=True, dag=True)
cmds.ikHandle (sj=selection[0], ee=selection[1])
问题是我不确定如何找到每个选定关节的子节点并为其父节点创建 ikHandle。
在此先感谢您,如果这是一个愚蠢的问题,我深表歉意。
我在发布问题后一个小时设法解决了问题。我将它放入 for 循环并使用 listRelatives 找到 child
import maya.cmds as cmds
selection = cmds.ls(sl=True)
for each in selection:
child = mc.listRelatives( each , c = True ) [0]
cmds.ikHandle (sj=each, ee=child)