Maya按位置获取顶点

时间:2017-04-24 00:40:14

标签: python maya

我是python的新手,我正在尝试制作一个脚本,通过确定的帖子获得最近的面孔。任何人都知道是否已有任何功能?

2 个答案:

答案 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”。 但似乎有一些组件在初始位置的相同距离处,它会随机选择最接近的组件?或列表的最终组件?