def _create_link_tools_menu(menu): # Link Marker + Bundle name = 'Link' tooltip = 'Link the selected Marker and Bundle together.' cmd = ('import mmSolver.tools.linkmarkerbundle.tool as link_mb_tool;' 'link_mb_tool.link_marker_bundle();') shelfutils.create_menu_item( parent=menu, name=name, tooltip=tooltip, cmd=cmd, ) # Unlink Marker from Bundle name = 'Unlink' tooltip = 'Unlink all selected Markers from their Bundle.' cmd = ('import mmSolver.tools.linkmarkerbundle.tool as link_mb_tool;' 'link_mb_tool.unlink_marker_bundle();') shelfutils.create_menu_item( parent=menu, name=name, tooltip=tooltip, cmd=cmd, ) return
def _create_marker_tools_menu(menu): # Duplicate Marker name = 'Duplicate Marker' tooltip = 'Duplicate marker from selection.' cmd = ('import mmSolver.tools.duplicatemarker.tool;' 'mmSolver.tools.duplicatemarker.tool.main();') shelfutils.create_menu_item( parent=menu, name=name, tooltip=tooltip, cmd=cmd, ) # Average Marker name = 'Average Markers' tooltip = 'Average marker from selection.' cmd = ('import mmSolver.tools.averagemarker.tool;' 'mmSolver.tools.averagemarker.tool.main();') shelfutils.create_menu_item( parent=menu, name=name, tooltip=tooltip, cmd=cmd, ) return
def _create_solver_menu(menu): # Open Solver... name = 'Open Solver...' tooltip = 'Open the MM Solver window.' cmd = ('import mmSolver.tools.solver.tool;' 'mmSolver.tools.solver.tool.open_window();') shelfutils.create_menu_item( parent=menu, name=name, tooltip=tooltip, cmd=cmd, ) # Run Solver name = 'Run Solver' tooltip = 'Run solver on currently active Collection.' cmd = ('import mmSolver.tools.solver.tool as tool;' 'tool.run_solve();') shelfutils.create_menu_item( parent=menu, name=name, tooltip=tooltip, cmd=cmd, ) # Run Solver on the current frame name = 'Run Solver (Current Frame)' tooltip = 'Run solver on currently active Collection on the current frame.' cmd = ('import mmSolver.tools.solver.tool as tool;' 'tool.run_solve_on_current_frame();') shelfutils.create_menu_item( parent=menu, name=name, tooltip=tooltip, cmd=cmd, ) return
def _create_bundle_tools_menu(menu): # Toggle bundle lock name = 'Toggle Bundle Lock-State' tooltip = 'Toggle the Bundle node attribute Lock State.' cmd = ('import mmSolver.tools.togglebundlelock.tool as tglbndlock;' 'tglbndlock.main();') shelfutils.create_menu_item( parent=menu, name=name, tooltip=tooltip, cmd=cmd, ) # Re-Project a Bundle name = 'Re-Project Bundle' tooltip = 'Re-Project Bundle on top of Marker.' cmd = ('import mmSolver.tools.reprojectbundle.tool;' 'mmSolver.tools.reprojectbundle.tool.main();') shelfutils.create_menu_item( parent=menu, name=name, tooltip=tooltip, cmd=cmd, ) # # Triangulate Bundle (multiple frames) # name = 'Triangulate Bundle' # tooltip = 'Use Marker to triangulate a 3D position for Bundle.' # cmd = ( # 'import mmSolver.tools.triangulate.tool;' # 'mmSolver.tools.triangulate.tool.main();' # ) # shelfutils.create_menu_item( # parent=menu, # name=name, # tooltip=tooltip, # cmd=cmd, # ) # Ray Cast Marker name = 'Ray-Cast Marker' tooltip = 'Ray Cast Marker onto geometry.' cmd = ('import mmSolver.tools.raycastmarker.tool;' 'mmSolver.tools.raycastmarker.tool.main();') shelfutils.create_menu_item( parent=menu, name=name, tooltip=tooltip, cmd=cmd, ) # Aim At Camera Screen-Space Z name = 'Aim At Camera (Screen Z)' tooltip = 'Screen-space Z.' cmd = ('import mmSolver.tools.screenzmanipulator.tool;' 'mmSolver.tools.screenzmanipulator.tool.main();') shelfutils.create_menu_item( parent=menu, name=name, tooltip=tooltip, cmd=cmd, ) return