1

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

4

1 回答 1

2

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)。

因此,您似乎不能只创建单个顶点,然后将它们与边和面正确连接,而是必须定义一个完整的多边形。

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

于 2015-09-29T15:25:23.580 回答