来自现有网格的 Maya API add/remove vertices/edges

Maya API add/remove vertices/edges from existing mesh

有没有办法使用 Python API 从现有网格中 add/remove 顶点、边和面?我在网上发现了一些关于这个的问题,但都没有答案。

OpenMaya.MFnMesh中有一些方法:

  • 要删除:
    • deleteEdge(edgeId, modifier=None) -> self
    • deleteFace(faceId, modifier=None) -> self
    • deleteVertex(vertexId, modifier=None) -> self
  • 添加:
    • addPolygon(vertices, mergeVertices=True, pointTolerance=kPointTolerance, loopCounts=None) -> faceId;合并一定范围内的顶点(pointTolerance)。

所以看起来你不能只创建单个顶点然后将它们与边和面正确地连接起来,你必须定义一个完整的多边形。

如果有其他解决方案,我很乐意知道!