Maya Python镜像问题

时间:2017-07-11 21:12:13

标签: python maya maya-api

我希望镜像maya“object1”中的对象并在镜像后删除它的原始版本

api.sizeColumnsToFit()

但是polyMirrorFace给了我一个合并对象,除了我以为我已经停用了mergemode = 0的合并。

当我通过UI在maya中镜像时,它可以正常工作。

我希望,有人可以提供帮助。

1 个答案:

答案 0 :(得分:1)

尝试这个逻辑:

# mirror about +Y direction by merging the border vertices
import maya.cmds as mc

mc.polyCube( name='polyCube5' )

# deliberately deleting face `1`
mc.delete( 'polyCube5.f[1]' )

# mirror about +Y direction
mc.polyMirrorFace( 'polyCube5', direction=0, mergeMode=2 )

# deleting all faces but a target
mc.delete( 'polyCube5.f[0:9]' )

或此逻辑删除源对象并留下副本:

import maya.cmds as cmds

cmds.polyCube( name='poly1' )
cmds.move( -1, y=True )
cmds.duplicate( st=True )
cmds.move( 2, y=True )
cmds.delete( 'poly1' )

此外:

import maya.cmds as mc

mc.polyHelix(c=3, h=2, w=2, r=0.4, sa=8, sco=50, sc=0, d=1, rcp=0, cuv=3, ch=1) 
mc.scale(1,1,-1, 'pHelix1', pivot=(0,0,0), absolute=True)