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_()
界面和部分UI代码如上所示,完整代码请访问gitHub:https://github.com/mxc123/myPlayBlast