Maya Python 镜像问题
Maya Python mirroring issue
我想在 maya 中镜像一个对象 "object1" 并在镜像后删除它的原始版本
cmds.polyMirrorFace("object1",name="object1Mirror",cutMesh=0,axis=0,axisDirection=1, mergeMode=0, mergeThresholdType=0, mergeThreshold=0.001, mirrorAxis=2, mirrorPosition=0, smoothingAngle=30, flipUVs=1, ch=0);
cmds.delete("object1")
但是 polyMirrorFace 给了我一个合并的对象,除了我认为我已经停用了与 mergeMode=0 的合并这一事实。
当我通过 UI 在 maya 中进行镜像时,它工作正常。
我希望,有人可以提供帮助。
试试这个逻辑:
# 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)
我想在 maya 中镜像一个对象 "object1" 并在镜像后删除它的原始版本
cmds.polyMirrorFace("object1",name="object1Mirror",cutMesh=0,axis=0,axisDirection=1, mergeMode=0, mergeThresholdType=0, mergeThreshold=0.001, mirrorAxis=2, mirrorPosition=0, smoothingAngle=30, flipUVs=1, ch=0);
cmds.delete("object1")
但是 polyMirrorFace 给了我一个合并的对象,除了我认为我已经停用了与 mergeMode=0 的合并这一事实。
当我通过 UI 在 maya 中进行镜像时,它工作正常。
我希望,有人可以提供帮助。
试试这个逻辑:
# 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)