我试图在一个特定的顶点提取网格对象的顶点法线。我注意到使用python API而不是mayapython命令时,得到的结果不同。在
Python命令(给我想要的结果):
cmds.polyNormalPerVertex("<myshapename>.vtx[523]", q=True,normalXYZ=True)
maya python API调用(给我一个不同的结果):
^{pr2}$我在试图提取一个顶点位于另一个对象的接缝边界上的对象上的法线时注意到了这个差异。已使用Polygons
菜单集中的Normals > Average Normals
在maya中平均化法线。在
我知道没有示例对象很困难,但我希望有人以前见过这个问题。在
有人能解释一下这种差异吗?在
我想你只是幸运地接到了你的命令。
polyNormalPerVertex
的通常行为是返回与vert相关联的所有法线的所有,如果它是多个面的一部分,则将是同一问题的多个答案。例如在香草的polyCube
进口玛雅.cmds作为指挥官 cmds.PolynormalServerTex('pCube1.vtx[0],q=True,normalXYZ=True) #结果:[-1.0,0.0,0.0,0.0,0.0,1.0,0.0,-1.0,0.0]#
因为顶点是三个不同面的一部分。在
对
getVertexNormal
的API调用将返回平均法线according to the docs。在如果你在两端都使用顶点,你会有更好的运气。在
相关问题 更多 >
编程相关推荐