基于modelPan设置相机

2024-05-14 20:56:39 发布

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

首先,我还没有编码

我的问题是,每次在maya中打开场景时,“渲染摄影机”面板都会替换为透视视图,从而使其成为无用的副本。我没有找到任何方法让maya记住带有相机的面板和之前设置的选项(隐藏曲线等)。 我要做的是获取当前活动摄影机的面板并更改该面板的摄影机

我在这里找到了这个代码,我想它可以被使用

在我的例子中,我想设置的相机被称为renderCAM,但是从中获取面板的面板可能是persp

谢谢你

import maya.cmds as cmds

def getPanelFromCamera(cameraName):
    listPanel=[]
    for panelName in cmds.getPanel( type="modelPanel" ):
        if cmds.modelPanel( panelName,query=True, camera=True) == cameraName:
            listPanel.append( panelName )
    return listPanel

print getPanelFromCamera("persp")

Tags: 视图true面板编码场景副本cmdsmaya
1条回答
网友
1楼 · 发布于 2024-05-14 20:56:39

这里有不同的代码可以帮助你。我不知道你被困在哪里了

# get all default models
models = [i for i in cmds.lsUI(p=True) if 'modelPanel' in i]
# get first panel
myPane = cmds.paneLayout('viewPanes', q=True, pane1=True)
# get panel in focus but might not be your solution
panel = cmds.getPanel(withFocus=True)

#query camera
currentCam = cmds.modelPanel(myPane, q=True, cam=True)

# set camera
cmds.modelPanel(myPane, e=True, cam='renderCAM')

相关问题 更多 >

    热门问题