python怎么切换下一个命令_在两个命令之间切换,每次一个键

其实很简单,我不喜欢玩默认的Maya摄影机,但我不认为这是个问题。

你要做的就是把平移坐标乘以-1。并为每个摄影机的相应轴添加180度。在def getActiveViewport():

"""Return the active 3D viewport if any"""

panel = cmds.getPanel(withFocus=True)

if cmds.getPanel(typeOf=panel) == 'modelPanel':

return panel

return ''

def switchcamera(cam):

viewport = getActiveViewport()

if viewport:

orient = {'top': 'X', 'front': 'Y', 'side': 'Y'}

translate = cmds.getAttr(cam + '.translate')[0]

translate = [i*-1 for i in translate]

rotate = cmds.getAttr(cam + '.rotate' + orient[cam])

rotate = (rotate + 180) % 360

if rotate < 0:

rotate = rotate + 360

cmds.setAttr(cam + '.translate', *translate, type='double3')

cmds.setAttr(cam + '.rotate' + orient[cam], rotate)

cmds.modelPanel(viewport, edit=True, camera=cam) # Set the camera to the active viewport

然后,您可以在视口处于焦点的情况下调用这些命令,它将自动切换到指定的摄影机。在

^{pr2}$

您还可以为每个方向创建新的摄影机(如果它们还不存在),并在默认和非默认摄影机之间来回切换。不忘了复制它们的translate/rotate属性,这是解决方案中比较棘手和不太优雅的部分。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值