【问题标题】:Maya Python mirroring issueMaya Python 镜像问题
【发布时间】:2017-07-11 21:12:13
【问题描述】:

我想在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 中镜像时,它工作正常。

希望有人能帮忙。

【问题讨论】:

  • 当您通过 UI 在 Maya 中镜像时,请检查脚本编辑器并查看 Maya 使用什么命令成功执行镜像。我尝试了您使用的相同命令,并且(可能是由于我的 Maya 版本不同)我遇到了一些错误,因为您使用的一些标志对我不可用,还有一些我在文档中找不到,例如 smoothingAngleflipUVs..
  • 当您通过 UI 在 Maya 中镜像时,请检查脚本编辑器并查看 Maya 使用什么命令成功执行镜像。我尝试了您使用的相同命令,并且(可能是由于我的 Maya 版本不同)我遇到了一些错误,因为您使用的一些标志对我不可用,还有一些我在文档中找不到,例如 smoothingAngleflipUVshelp.autodesk.com/cloudhelp/2016/CHS/Maya-Tech-Docs/…

标签: python maya maya-api


【解决方案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)

【讨论】:

  • 我猜这适用于大多数情况。当您使用导入的对象执行此操作时,它会变得更有趣。可以说,您从 .mb 导入一个对象,包括几个组,将其一一镜像,然后导出为 obj,例如但是,是的,您的版本有效。谢谢!
  • 谢谢,如果我遍历它们合并的多个对象,我仍然会遇到问题。不知何故,这似乎被窃听了。
  • cmds.polyHelix(c=3, h=2, w=2 ,r=0.4 ,sa=8 , sco=50 ,sc=0, d=1 , rcp=0 ,cuv= 3 ,ch= 1) sel = cmds.ls(geometry=True) for obj in sel: cmds.polyMirrorFace(obj, mm=0, cm=True)
  • 我的代码格式不正确,希望可以理解。它创建一个螺旋,镜像它(和任何其他对象),但无论我用于镜像的选项如何,我总是得到一个合并的螺旋。
  • 在这种情况下,您可以沿 Z 轴使用 'scale' = -1。我更新了答案。
猜你喜欢
  • 1970-01-01
  • 2021-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-18
  • 1970-01-01
  • 2020-04-24
  • 1970-01-01
相关资源
最近更新 更多