我正在尝试在选定的顶点处编写一个在Autodesk Maya中创建hair follicles
的代码,我的代码可以工作,但是当我选择了多个时,它会在同一个顶点创建所有的毛囊。
import maya.cmds as cmds
sel = cmds.ls( sl = 1, fl = 1 )
for i in sel:
pp = cmds.pointPosition( sel[ 0 + 1 ], w = 1 )
fol = cmds.createNode( 'follicle' )
cmds.move( pp[ 0 ], pp[ 1 ], pp[ 2 ], fol )
我的逻辑是,当它围绕第二个选定的顶点循环时,pointPosition
将找到该顶点的位置,创建节点并将其移动到那里。你能告诉我我做错了吗?
谢谢!
答案 0 :(得分:1)
import maya.cmds
sel = cmds.ls(sl=1, fl=1)
for i in sel:
pp = cmds.pointPosition(i, w=1)
fol = cmds.createNode('follicle')
cmds.move(pp[0], pp[1], pp[2], fol)