def ui():
'''
User interface for world bake
'''
with utl.MlUi('ml_worldBake', 'World Bake', width=400, height=175, info='''Select objects, bake to locators in world, camera, or custom space.
When you're ready to bake back, select locators
and bake "from locators" to re-apply your animation.''') as win:
mc.checkBoxGrp('ml_worldBake_bakeOnOnes_checkBox',label='Bake on Ones',
annotation='Bake every frame. If deselected, the tool will preserve keytimes.')
tabs = mc.tabLayout()
tab1 = mc.columnLayout(adj=True)
mc.radioButtonGrp('ml_worldBake_space_radioButton', label='Bake To Space', numberOfRadioButtons=3,
labelArray3=('World','Camera','Last Selected'), select=1,
annotation='The locators will be parented to world, the current camera, or the last selection.')
mc.checkBoxGrp('ml_worldBake_constrain_checkBox',label='Maintain Constraints',
annotation='Constrain source nodes to the created locators, after baking.')
win.ButtonWithPopup(label='Bake Selection To Locators', command=toLocators, annotation='Bake selected object to locators specified space.',
readUI_toArgs={'bakeOnOnes':'ml_worldBake_bakeOnOnes_checkBox',
'spaceInt':'ml_worldBake_space_radioButton',
'constrainSource':'ml_worldBake_constrain_checkBox'},
name=win.name)#this last arg is temp..
mc.setParent('..')
tab2 = mc.columnLayout(adj=True)
win.ButtonWithPopup(label='Bake Selected Locators Back To Objects', command=fromLocators, annotation='Bake from selected locators back to their source objects.',
readUI_toArgs={'bakeOnOnes':'ml_worldBake_bakeOnOnes_checkBox'}, name=win.name)#this last arg is temp..
mc.setParent('..')
tab3 = mc.columnLayout(adj=True)
mc.checkBoxGrp('ml_worldBake_maintainOffset_checkBox',label='Maintain Offset',
annotation='Maintain the offset between nodes, rather than snapping.')
win.ButtonWithPopup(label='Bake Selected', command=utl.matchBake, annotation='Bake from the first selected object directly to the second.',
readUI_toArgs={'bakeOnOnes':'ml_worldBake_bakeOnOnes_checkBox',
'maintainOffset':'ml_worldBake_maintainOffset_checkBox'}, name=win.name)#this last arg is temp..
mc.tabLayout( tabs, edit=True, tabLabel=((tab1, 'Bake To Locators'), (tab2, 'Bake From Locators'), (tab3, 'Bake Selection')) )
# win.ButtonWithPopup(label='Bake Selected With Offset', command=matchBake, annotation='Bake from the first selected object directly to the second, maintaining offset.',
# readUI_toArgs={'bakeOnOnes':'ml_worldBake_bakeOnOnes_checkBox'}, name=win.name)#this last arg is temp..
评论列表
文章目录