maya自带的拍平想要对场景进行360度无死角拍平,需要对摄像机key帧看着比较麻烦,于是就想写一个自动key帧并拍平的脚本如下:

class Example(QtGui.QDialog):
    def __init__(self, parent=None):
        super(Example, self).__init__(parent)
        self.initUI()
        
    def initUI(self):
        self.setGeometry(600, 300, 500, 500)
        self.setWindowTitle('360 Playblast')
        Browse_Button = QtGui.QPushButton("Browse")
        name_label_file = QtGui.QLabel("Open file")
        self.name_line_edit_file = QtGui.QLineEdit()
        name_label_Frame = QtGui.QLabel("From")
        self.name_line_edit_frame = QtGui.QLineEdit()
        name_label_to = QtGui.QLabel("To")
        self.name_line_edit_to = QtGui.QLineEdit()
        name_label_Format = QtGui.QLabel("Format")
        self.ComboBox_format = QtGui.QComboBox()
        self.ComboBox_format.addItems(["avi", "image", "qt", "movie"])
        name_label_resolution = QtGui.QLabel("Resoultion")
        self.ComboBox_resolution = QtGui.QComboBox()
        self.ComboBox_resolution.addItems(["1920*1080", "1080*720", "720*540"])
        Browse_Button_to = QtGui.QPushButton("Browse")
        name_label_to1 = QtGui.QLabel("To")
        self.name_line_edit_file1 = QtGui.QLineEdit()
        name_button_OK = QtGui.QPushButton("OK")
        name_button_Canle = QtGui.QPushButton("Canle")
        baseLayout = QtGui.QGridLayout()
        baseLayout.addWidget(Browse_Button, 0, 2)
        baseLayout.addWidget(name_label_file, 0, 0)
        baseLayout.addWidget(self.name_line_edit_file, 0, 1)
        baseLayout.addWidget(name_label_Frame, 1, 0)
        baseLayout.addWidget(self.name_line_edit_frame, 1, 1)
        baseLayout.addWidget(name_label_to, 1, 2)
        baseLayout.addWidget(self.name_line_edit_to, 1, 3)
        baseLayout.addWidget(name_label_Format, 2, 0)
        baseLayout.addWidget(self.ComboBox_format, 2, 1)
        baseLayout.addWidget(name_label_resolution, 3, 0)
        baseLayout.addWidget(self.ComboBox_resolution, 3, 1)
        baseLayout.addWidget(name_label_to1, 4, 0)
        baseLayout.addWidget(self.name_line_edit_file1, 4, 1)
        baseLayout.addWidget(Browse_Button_to, 4, 2)
        baseLayout.addWidget(name_button_OK, 5, 1)
        baseLayout.addWidget(name_button_Canle, 5, 3)
        self.setLayout(baseLayout)
        self._exampleDatas = MayaDatas(self)
        name_button_OK.clicked.connect(self._exampleDatas.OK_button)
        name_button_Canle.clicked.connect(self._exampleDatas.Cancle_button)
        Browse_Button.clicked.connect(self._exampleDatas.choseFile)
        Browse_Button_to.clicked.connect(self._exampleDatas.outFile)
        
if __name__ == "__main__":
    # app=QtGui.QApplication(sys.argv)
    ex = Example()
    ex.show()
# app.exec_()

打开Maya场景文件自动360度拍平。
界面和部分UI代码如上所示,完整代码请访问gitHub:https://github.com/mxc123/myPlayBlast

相关文章:

  • 2021-06-16
  • 2022-12-23
  • 2021-12-11
  • 2021-11-16
  • 2022-01-14
  • 2021-12-27
  • 2022-12-23
  • 2021-06-01
猜你喜欢
  • 2022-01-15
  • 2021-06-25
  • 2021-06-04
  • 2021-07-05
  • 2021-07-09
  • 2021-05-11
  • 2021-04-05
相关资源
相似解决方案