Maya Python-如何以编程方式在MASH上设置输入网格



我正在尝试在Maya中创建MASH,并使用Python API设置输入网格。这在GUI中非常简单,但我花了几个小时,不知道如何在API中工作。到目前为止,这是我的代码:

from maya import cmds
import MASH.api as mapi
#create backplate
backplate = cmds.polyPlane(w=10,h=10)
#create cube
cube = cmds.polyCube(w=10,h=10)
#create mash
cmds.select(cube[0])
mashNetwork = mapi.Network()
mashNetwork.createNetwork()
#set mash to mesh distribution type
cmds.setAttr(mashNetwork.distribute + '.arrangement', 4)

之后我该怎么办?我希望背板成为MASH的输入网格。我知道我需要设置的参数可以通过以下方式访问:mashNetwork.distribute+'.inputMesh'

但无论我做什么,我都会出错。我试过setAttr、connectAttr,但都没有成功。有人知道怎么做吗?

您需要将形状节点的outMesh连接到MASH_DistributeinputMesh属性。您可以在节点编辑器中检查手动创建的连接,以了解它在不首先编写脚本的情况下是如何工作的。

cmds.connectAttr('pPlaneShape1.outMesh', mashNetwork.distribute + '.inputMesh')

相关内容

  • 没有找到相关文章

最新更新