Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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