【发布时间】:2014-12-29 16:09:23
【问题描述】:
我正在尝试创建一个三角测量(不确定这是否是正确的词)脚本?基本上我想要实现的是从定位器的选择中创建一个多边形(它必须是 3 个或更多定位器)
虽然我能够这样做,但我遇到了这个选择顺序问题。 例如。在我的场景中,有 4 个定位器 - loc1、loc2、loc3、loc4
如果我将选择从 loc1 向上拖动到 loc4,而不是像在 img01 中那样创建多边形,它是按照 img02 中所示的方式创建的,按定位器编号排序? 在我看来,它正在根据其定位器创建顺序对选择进行排序,这不是我想要做的
我错过了什么吗?
我的代码:
import maya.cmds as cmds
pts = []
cmds.select( cmds.listRelatives( type = 'locator', fullPath = True, allDescendents = True ) )
cmds.select( cmds.listRelatives( parent = True, fullPath = True ) )
sel = cmds.ls ( selection = True, type = 'transform' )
if not sel:
cmds.warning( "Please select a locator / No locators in selection " )
for loc in sorted(sel):
coords = cmds.xform (loc, query=True, worldSpace=True, pivots=True)[0:3]
print coords
pts.append(coords)
cmds.polyCreateFacet(p = pts)
【问题讨论】: