我正在尝试在特定顶点处提取网格对象的顶点法线。我注意到当使用 python API 而不是 maya python 命令时,我得到了不同的结果。
Python命令(给我想要的结果):
cmds.polyNormalPerVertex("<myshapename>.vtx[523]", q=True,normalXYZ=True)
maya python API调用(给我一个不同的结果):
# empty selection list
selectionList = om.MSelectionList()
selectionList.add(<myshapename>)
# create empty dag path object
dagPath = selectionList.getDagPath(0)
# get mesh
mesh = om.MFnTransform(dagPath)
# get vertex normal
mesh.getVertexNormal(523, False, space=om.MSpace.kWorld)
在尝试提取顶点位于与另一个对象的接缝边界上的对象上的法线时,我注意到了这种差异。法线已在 Maya 中使用Normals > Average Normals
菜单Polygons
集进行平均。
我知道没有示例对象很困难,但我希望有人以前见过这个问题。
任何人都可以为这种差异提供可能的解释吗?