我是python的新手,我正在尝试制作一个脚本,通过确定的帖子获得最近的面孔。任何人都知道是否已有任何功能?
答案 0 :(得分:1)
有一个名为nearestPointOnMesh
的节点nodeName = cmds.createNode('closestPointOnMesh')
它可以返回位置,面,顶点
答案 1 :(得分:0)
这就是我找到的解决方案:
import maya.cmds as cmds
import maya.mel as mel
def getClosestFace(xPos, yPos, zPos, mesh):
cmds.select(mesh)
mel.eval("closestPointOn (1, 1)")
cmds.select("cpConstraintIn")
cmds.move(xPos,yPos,zPos)
faceOutput = cmds.getAttr("closestPointOnMesh1.f")
cmds.delete("cpConstraintIn")
cmds.delete("cpConstraintPos")
return mesh + ".f[" + str(faceOutput) + "]"
对于顶点或边缘等其他组件也是如此,只更改“.f”。 但似乎有一些组件在初始位置的相同距离处,它会随机选择最接近的组件?或列表的最终组件?