在三维动画制作时,许多制作部门需要同时进行,当模型部门制作好模型之后会把publish好的模型分给材质,动画,layout等部门同时进行制作,有时候项目要求角色有不同的材质和UV,想单独整理出不带绑定的模型,通过这个工具挂载动画出的abc缓存就可以了。
下面是部分界面codes:
class MainWindows(QtGui.QDialog):
def __init__(self,parent=None):
super(MainWindows,self).__init__(parent)
self._initUI()
def _initUI(self):
self.setWindowTitle(u"Maya关联abc")
self.resize(600,250)
modelAbcLabel = QtGui.QLabel(u"模型abc路径:")
self.modelPathEdit = QtGui.QLineEdit()
self.modelPathEdit.setPlaceholderText(u"选择模型Alembic文件")
modelChooseBtn = QtGui.QPushButton(u"选择")
labeltext = QtGui.QLabel(u"请选择带有动画的abc文件")
labeltext.setAlignment(QtCore.Qt.AlignCenter)
aboutModelLabel = QtGui.QLabel(u"关联abc路径:")
self.aboutModelEdit = QtGui.QLineEdit()
self.aboutModelEdit.setPlaceholderText(u"选择动画Alembic文件")
aboutModelBtn = QtGui.QPushButton(u"选择")
labelLayout = QtGui.QHBoxLayout()
labelLayout.addWidget(modelAbcLabel)
labelLayout.addWidget(self.modelPathEdit)
labelLayout.addWidget(modelChooseBtn)
aboutModelLayout = QtGui.QHBoxLayout()
aboutModelLayout.addWidget(aboutModelLabel)
aboutModelLayout.addWidget(self.aboutModelEdit)
aboutModelLayout.addWidget(aboutModelBtn)
okBtn = QtGui.QPushButton(u"确定")
cancleBtn = QtGui.QPushButton(u"取消")
btnLayout = QtGui.QHBoxLayout()
#btnLayout.addStretch(1)
btnLayout.addWidget(okBtn)
btnLayout.addWidget(cancleBtn)
lastLayout = QtGui.QVBoxLayout()
lastLayout.addLayout(labelLayout)
#lastLayout.addWidget(labeltext)
lastLayout.addLayout(aboutModelLayout)
lastLayout.addLayout(btnLayout)
self.setLayout(lastLayout)
完整代码请访问博主github:https://github.com/mxc123