Maya Python镜像问题

2024-09-29 01:28:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在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中镜像时,效果很好。在

希望有人能帮忙。在


Tags: 对象name版本镜像cmdsmayaaxisobject1
1条回答
网友
1楼 · 发布于 2024-09-29 01:28:17

试试这个逻辑:

# 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]' )

或者使用以下逻辑删除源对象并保留一个副本:

^{pr2}$

附加:

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)

相关问题 更多 >