├── .cargo └── config.toml ├── .clang-format ├── .clang-tidy ├── .flake8 ├── .gitattributes ├── .github └── workflows │ ├── build_and_deploy_docs.yml │ └── lint_code.yml ├── .gitignore ├── .gitmodules ├── .travis.yml ├── AUTHORS.txt ├── BUILD.md ├── BUILD_LINUX.md ├── BUILD_WINDOWS.md ├── CMakeLists.txt ├── CPPLINT.cfg ├── Cargo.lock ├── Cargo.toml ├── DEVELOPER.md ├── INSTALL.md ├── LICENSE ├── LICENSE.FindMaya.cmake.txt ├── LICENSE.Qt.py.txt ├── LICENSE.ml_tools.txt ├── LICENSE.openMVG.histogram.txt ├── LICENSE.openMVG.progress.txt ├── LICENSE.openMVG.txt ├── LICENSE.project_nayuki.txt ├── README.md ├── docs ├── CMakeLists.txt ├── ISSUE_TEMPLATE.md ├── Makefile ├── build │ └── html │ │ └── index.html ├── make.bat └── source │ ├── commands.rst │ ├── commands_display.rst │ ├── commands_image.rst │ ├── commands_other.rst │ ├── commands_solve.rst │ ├── conf.py.in │ ├── configuration.rst │ ├── download.rst │ ├── images │ ├── algorithm_steepest_decent.png │ ├── api_classes_overview.png │ ├── sort_nodes_in_outliner_compare.png │ ├── tools_attribute_curve_filter_pops_ui.png │ ├── tools_bake_attributes_ui.png │ ├── tools_camera_calibration_node_options.png │ ├── tools_camera_calibration_setup.png │ ├── tools_camera_context_menu.png │ ├── tools_camera_object_scale_adjust_ui.png │ ├── tools_center_2d_offset_ui.png │ ├── tools_channel_box_sensitivity_ui.png │ ├── tools_create_controller_ui.png │ ├── tools_create_mm_image_plane.png │ ├── tools_create_plane_from_points.png │ ├── tools_hotkey_set_button.png │ ├── tools_image_cache_preferences_monitor.png │ ├── tools_image_cache_preferences_ui.png │ ├── tools_image_plane_attributes_display.png │ ├── tools_image_plane_attributes_extended_image_details.png │ ├── tools_image_plane_attributes_hud.png │ ├── tools_image_plane_attributes_image_cache.png │ ├── tools_image_plane_attributes_image_sequence.png │ ├── tools_image_plane_attributes_misc.png │ ├── tools_image_plane_attributes_nodes.png │ ├── tools_loadmarker_create_new_camera.png │ ├── tools_loadmarker_load_mode_replace.png │ ├── tools_loadmarker_menu.png │ ├── tools_loadmarker_overview.png │ ├── tools_loadmarker_tde_copyTracks.png │ ├── tools_marking_menu.png │ ├── tools_mesh_from_points_window.png │ ├── tools_project_markers_on_mesh_ui.png │ ├── tools_remove_solver_nodes_ui.png │ ├── tools_renderer_globals_silhouette.png │ ├── tools_renderer_menu.png │ ├── tools_renderer_menu_silhouette.png │ ├── tools_renderer_menu_standard.png │ ├── tools_renderer_silhouette_viewport.png │ ├── tools_reparent_ui.png │ ├── tools_screen_space_rig_bake_ui.png │ ├── tools_set_attribute_details_ui.png │ ├── tools_set_camera_origin_frame.png │ ├── tools_set_object_colour_ui.png │ ├── tools_shelf_icons_all.png │ ├── tools_shelf_icons_creation.png │ ├── tools_shelf_icons_frames.png │ ├── tools_shelf_icons_selection.png │ ├── tools_shelf_icons_solver.png │ ├── tools_smooth_keyframes_average.gif │ ├── tools_smooth_keyframes_blend.gif │ ├── tools_smooth_keyframes_fourier.gif │ ├── tools_smooth_keyframes_gaussian.gif │ ├── tools_solver_ui_menu_file.png │ ├── tools_solver_ui_menu_log.png │ ├── tools_solver_ui_menu_view.png │ ├── tools_solver_ui_overview.png │ ├── tools_solver_ui_solver_options_frames.png │ ├── tools_solver_ui_solver_options_user_root_frames.png │ ├── tools_solver_ui_solver_tab_basic.png │ ├── tools_solver_ui_solver_tab_camera.png │ ├── tools_solver_ui_solver_tab_standard.png │ ├── tools_solver_ui_widget_attributes.png │ ├── tools_solver_ui_widget_objects.png │ └── tools_user_preferences_ui.png │ ├── index.html │ ├── index.rst │ ├── introduction.rst │ ├── licenses.rst │ ├── mmSolver.api.rst │ ├── mmSolver.logger.rst │ ├── mmSolver.tools.aboutwindow.rst │ ├── mmSolver.tools.attachbundletocurve.rst │ ├── mmSolver.tools.attributebake.rst │ ├── mmSolver.tools.averagemarker.rst │ ├── mmSolver.tools.calibratecamera.rst │ ├── mmSolver.tools.cameraaim.rst │ ├── mmSolver.tools.cameracontextmenu.rst │ ├── mmSolver.tools.cameraobjectscaleadjust.rst │ ├── mmSolver.tools.cameraobjectscaleremove.rst │ ├── mmSolver.tools.centertwodee.rst │ ├── mmSolver.tools.channelsen.rst │ ├── mmSolver.tools.convertmarker.rst │ ├── mmSolver.tools.copypastecamera.rst │ ├── mmSolver.tools.copypastemarker.rst │ ├── mmSolver.tools.createbundle.rst │ ├── mmSolver.tools.createcamera.rst │ ├── mmSolver.tools.createcontroller.rst │ ├── mmSolver.tools.createcontroller2.rst │ ├── mmSolver.tools.createimageplane.rst │ ├── mmSolver.tools.createlens.rst │ ├── mmSolver.tools.createline.rst │ ├── mmSolver.tools.createmarker.rst │ ├── mmSolver.tools.createrivet.rst │ ├── mmSolver.tools.createskydome.rst │ ├── mmSolver.tools.deformmarker.rst │ ├── mmSolver.tools.duplicatemarker.rst │ ├── mmSolver.tools.editrootframes.rst │ ├── mmSolver.tools.hotkeyswitcher.rst │ ├── mmSolver.tools.imagecache.rst │ ├── mmSolver.tools.imagecacheprefs.rst │ ├── mmSolver.tools.linkmarkerbundle.rst │ ├── mmSolver.tools.loadlens.rst │ ├── mmSolver.tools.loadmarker.rst │ ├── mmSolver.tools.markerbundlerename.rst │ ├── mmSolver.tools.markerbundlerenamewithmetadata.rst │ ├── mmSolver.tools.meshfrompoints.rst │ ├── mmSolver.tools.mmhotkeyset.rst │ ├── mmSolver.tools.mmmenu.rst │ ├── mmSolver.tools.mmshelf.rst │ ├── mmSolver.tools.navigaterootframes.rst │ ├── mmSolver.tools.placemarkermanip.rst │ ├── mmSolver.tools.raycastmarker.rst │ ├── mmSolver.tools.removecontroller2.rst │ ├── mmSolver.tools.removesolvernodes.rst │ ├── mmSolver.tools.reparent.rst │ ├── mmSolver.tools.reparent2.rst │ ├── mmSolver.tools.reprojectbundle.rst │ ├── mmSolver.tools.rst │ ├── mmSolver.tools.savelensfile.rst │ ├── mmSolver.tools.savemarkerfile.rst │ ├── mmSolver.tools.screenspacemotiontrail.rst │ ├── mmSolver.tools.screenspacerigbake.rst │ ├── mmSolver.tools.screenspacetransform.rst │ ├── mmSolver.tools.screenzmanipulator.rst │ ├── mmSolver.tools.selection.rst │ ├── mmSolver.tools.setattributedetails.rst │ ├── mmSolver.tools.setcameraoriginframe.rst │ ├── mmSolver.tools.setmeshholdouts.rst │ ├── mmSolver.tools.setobjectcolour.rst │ ├── mmSolver.tools.showdeviationcurves.rst │ ├── mmSolver.tools.smoothkeyframes.rst │ ├── mmSolver.tools.solver.rst │ ├── mmSolver.tools.sortoutlinernodes.rst │ ├── mmSolver.tools.subdivideline.rst │ ├── mmSolver.tools.surfacecluster.rst │ ├── mmSolver.tools.sysinfowindow.rst │ ├── mmSolver.tools.togglebundlelock.rst │ ├── mmSolver.tools.togglecameradistort.rst │ ├── mmSolver.tools.togglelinelock.rst │ ├── mmSolver.tools.togglemarkerlock.rst │ ├── mmSolver.tools.toggleobjectmotiontrail.rst │ ├── mmSolver.tools.toggleviewportctrls.rst │ ├── mmSolver.tools.toggleviewportgeom.rst │ ├── mmSolver.tools.toggleviewportimgplns.rst │ ├── mmSolver.tools.triangulatebundle.rst │ ├── mmSolver.tools.undoredoscene.rst │ ├── mmSolver.tools.userpreferences.rst │ ├── mmSolver.tools.userprefswindow.rst │ ├── mmSolver.ui.base_maya_window.rst │ ├── mmSolver.ui.commonmenus.rst │ ├── mmSolver.ui.converttypes.rst │ ├── mmSolver.ui.nodes.rst │ ├── mmSolver.ui.rst │ ├── mmSolver.ui.shelfutils.rst │ ├── mmSolver.ui.uimodels.rst │ ├── mmSolver.ui.uiutils.rst │ ├── mmSolver.utils.rst │ ├── nodes.rst │ ├── nodes_display.rst │ ├── nodes_imageplane.rst │ ├── nodes_lens.rst │ ├── nodes_other.rst │ ├── nodes_shapes.rst │ ├── nodes_transforms.rst │ ├── quick_start_guide.rst │ ├── references.rst │ ├── scripting.rst │ ├── solver_concepts.rst │ ├── solver_design.rst │ ├── techniques.rst │ ├── techniques_display.rst │ ├── techniques_lens_distortion.rst │ ├── techniques_rigs.rst │ ├── techniques_rotomation.rst │ ├── techniques_solving_cameras.rst │ ├── techniques_solving_rigid_objects.rst │ ├── tools.rst │ ├── tools_attributetools.rst │ ├── tools_bundletools.rst │ ├── tools_cameracontextmenu.rst │ ├── tools_cameratools.rst │ ├── tools_createnode.rst │ ├── tools_displaytools.rst │ ├── tools_frametools.rst │ ├── tools_generaltools.rst │ ├── tools_hotkeys.rst │ ├── tools_inputoutput.rst │ ├── tools_linetools.rst │ ├── tools_markerbundletools.rst │ ├── tools_markertools.rst │ ├── tools_meshtools.rst │ ├── tools_renderer.rst │ ├── tools_selection.rst │ ├── tools_solver_ui.rst │ ├── tools_solver_ui_tab_basic.rst │ ├── tools_solver_ui_tab_camera.rst │ ├── tools_solver_ui_tab_standard.rst │ ├── tools_zdepthtools.rst │ └── tutorial.rst ├── external ├── CMakeLists.txt ├── README.md ├── archives │ ├── OpenColorIO-2.2.1.tar.gz │ ├── OpenColorIO-2.3.2.tar.gz │ ├── README.md │ ├── ldpk-2.12.0.tar │ └── ldpk-2.8.tar ├── openMVG │ ├── AUTHORS │ ├── CMakeLists.txt │ ├── COPYRIGHT.md │ ├── LICENSE │ ├── README.mayaMatchMoveSolver.md │ ├── README.md │ └── src │ │ ├── CMakeLists.txt │ │ ├── openMVG │ │ ├── CMakeLists.txt │ │ ├── cameras │ │ │ ├── Camera_Common.hpp │ │ │ ├── Camera_Intrinsics.hpp │ │ │ ├── Camera_Pinhole.hpp │ │ │ ├── Camera_Pinhole_Brown.hpp │ │ │ ├── Camera_Pinhole_Fisheye.hpp │ │ │ ├── Camera_Pinhole_Radial.hpp │ │ │ ├── Camera_Spherical.hpp │ │ │ ├── PinholeCamera.hpp │ │ │ └── cameras.hpp │ │ ├── features │ │ │ ├── feature.cpp │ │ │ └── feature.hpp │ │ ├── geometry │ │ │ ├── Similarity3.cpp │ │ │ ├── Similarity3.hpp │ │ │ ├── Similarity3_Kernel.cpp │ │ │ ├── Similarity3_Kernel.hpp │ │ │ ├── pose3.hpp │ │ │ ├── rigid_transformation3D_srt.cpp │ │ │ └── rigid_transformation3D_srt.hpp │ │ ├── multiview │ │ │ ├── conditioning.cpp │ │ │ ├── conditioning.hpp │ │ │ ├── essential.cpp │ │ │ ├── essential.hpp │ │ │ ├── motion_from_essential.cpp │ │ │ ├── motion_from_essential.hpp │ │ │ ├── projection.cpp │ │ │ ├── projection.hpp │ │ │ ├── solver_affine.cpp │ │ │ ├── solver_affine.hpp │ │ │ ├── solver_essential_eight_point.cpp │ │ │ ├── solver_essential_eight_point.hpp │ │ │ ├── solver_essential_five_point.cpp │ │ │ ├── solver_essential_five_point.hpp │ │ │ ├── solver_essential_kernel.cpp │ │ │ ├── solver_essential_kernel.hpp │ │ │ ├── solver_essential_three_point.cpp │ │ │ ├── solver_essential_three_point.hpp │ │ │ ├── solver_fundamental_kernel.cpp │ │ │ ├── solver_fundamental_kernel.hpp │ │ │ ├── solver_homography_kernel.cpp │ │ │ ├── solver_homography_kernel.hpp │ │ │ ├── solver_resection.hpp │ │ │ ├── solver_resection_kernel.cpp │ │ │ ├── solver_resection_kernel.hpp │ │ │ ├── solver_resection_metrics.hpp │ │ │ ├── solver_resection_p3p.hpp │ │ │ ├── solver_resection_p3p_nordberg.cpp │ │ │ ├── solver_resection_p3p_nordberg.hpp │ │ │ ├── solver_translation_knownRotation_kernel.hpp │ │ │ ├── triangulation.cpp │ │ │ ├── triangulation.hpp │ │ │ ├── triangulation_method.hpp │ │ │ ├── triangulation_nview.cpp │ │ │ ├── triangulation_nview.hpp │ │ │ └── two_view_kernel.hpp │ │ ├── numeric │ │ │ ├── accumulator_trait.hpp │ │ │ ├── eigen_alias_definition.hpp │ │ │ ├── extract_columns.hpp │ │ │ ├── l1_solver_admm.hpp │ │ │ ├── lm.hpp │ │ │ ├── nullspace.cpp │ │ │ ├── nullspace.hpp │ │ │ ├── numeric.cpp │ │ │ ├── numeric.h │ │ │ └── poly.h │ │ ├── robust_estimation │ │ │ ├── rand_sampling.hpp │ │ │ ├── robust_estimator_ACKernelAdaptorResection.hpp │ │ │ ├── robust_estimator_ACRansac.hpp │ │ │ ├── robust_estimator_ACRansacKernelAdaptator.hpp │ │ │ ├── robust_estimator_LMeds.hpp │ │ │ └── robust_ransac_tools.hpp │ │ ├── sfm │ │ │ ├── pipelines │ │ │ │ ├── sfm_robust_model_estimation.cpp │ │ │ │ └── sfm_robust_model_estimation.hpp │ │ │ ├── sfm.hpp │ │ │ ├── sfm_data.hpp │ │ │ ├── sfm_data_BA.hpp │ │ │ ├── sfm_data_BA_ceres.cpp │ │ │ ├── sfm_data_BA_ceres.hpp │ │ │ ├── sfm_data_BA_ceres_camera_functor.hpp │ │ │ ├── sfm_data_transform.cpp │ │ │ ├── sfm_data_transform.hpp │ │ │ ├── sfm_data_triangulation.cpp │ │ │ ├── sfm_data_triangulation.hpp │ │ │ ├── sfm_data_utils.cpp │ │ │ ├── sfm_data_utils.hpp │ │ │ ├── sfm_filters.hpp │ │ │ ├── sfm_landmark.hpp │ │ │ ├── sfm_view.hpp │ │ │ └── sfm_view_priors.hpp │ │ ├── stl │ │ │ └── hash.hpp │ │ ├── system │ │ │ ├── logger.hpp │ │ │ ├── loggerprogress.hpp │ │ │ └── progressinterface.hpp │ │ ├── types.hpp │ │ └── version.hpp │ │ └── third_party │ │ └── histogram │ │ └── histogram.hpp └── patches │ └── ldpk │ ├── CMakeLists.txt │ ├── README.md │ └── ldpk-config.cmake.in ├── include └── mmSolver │ ├── buildConstant.h │ └── nodeTypeIds.h ├── lib ├── .gitignore ├── CMakeLists.txt ├── Config.cmake.in ├── README.md ├── cppbind │ ├── mmcolorio │ │ ├── README.md │ │ ├── include │ │ │ └── mmcolorio │ │ │ │ ├── _symbol_export.h │ │ │ │ ├── _types.h │ │ │ │ ├── lib.h │ │ │ │ └── mmcolorio.h │ │ └── src │ │ │ └── lib.cpp │ ├── mmcore │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── include │ │ │ └── mmcore │ │ │ │ ├── _cxx.h │ │ │ │ ├── _cxxbridge.h │ │ │ │ ├── _symbol_export.h │ │ │ │ ├── _types.h │ │ │ │ ├── lib.h │ │ │ │ ├── mmcamera.h │ │ │ │ ├── mmcoord.h │ │ │ │ ├── mmcore.h │ │ │ │ ├── mmdata.h │ │ │ │ ├── mmhash.h │ │ │ │ └── mmmath.h │ │ └── src │ │ │ ├── _cxxbridge.cpp │ │ │ ├── cxxbridge.rs │ │ │ ├── lib.cpp │ │ │ ├── lib.rs │ │ │ ├── mmcamera.cpp │ │ │ ├── mmcoord.cpp │ │ │ ├── mmdata.cpp │ │ │ ├── mmhash.cpp │ │ │ └── mmmath.cpp │ ├── mmimage │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── include │ │ │ └── mmimage │ │ │ │ ├── _cxx.h │ │ │ │ ├── _cxxbridge.h │ │ │ │ ├── _symbol_export.h │ │ │ │ ├── _types.h │ │ │ │ ├── imagemetadata.h │ │ │ │ ├── imagepixelbuffer.h │ │ │ │ ├── imagepixeldata.h │ │ │ │ ├── lib.h │ │ │ │ └── mmimage.h │ │ ├── src │ │ │ ├── _cxxbridge.cpp │ │ │ ├── cxxbridge.rs │ │ │ ├── encoder.rs │ │ │ ├── imagemetadata.cpp │ │ │ ├── imagemetadata.rs │ │ │ ├── imagepixelbuffer.cpp │ │ │ ├── imagepixelbuffer.rs │ │ │ ├── lib.cpp │ │ │ └── lib.rs │ │ └── tests │ │ │ ├── CMakeLists.txt │ │ │ ├── common.cpp │ │ │ ├── common.h │ │ │ ├── main.cpp │ │ │ ├── test_a.cpp │ │ │ ├── test_a.h │ │ │ ├── test_b.cpp │ │ │ ├── test_b.h │ │ │ ├── test_c.cpp │ │ │ ├── test_c.h │ │ │ ├── test_d.cpp │ │ │ └── test_d.h │ ├── mmlens │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── include │ │ │ └── mmlens │ │ │ │ ├── _cxx.h │ │ │ │ ├── _cxxbridge.h │ │ │ │ ├── _symbol_export.h │ │ │ │ ├── _types.h │ │ │ │ ├── distortion_layers.h │ │ │ │ ├── distortion_process.h │ │ │ │ ├── lens_model.h │ │ │ │ ├── lens_model_3de_anamorphic_deg_4_rotate_squeeze_xy.h │ │ │ │ ├── lens_model_3de_anamorphic_deg_4_rotate_squeeze_xy_rescaled.h │ │ │ │ ├── lens_model_3de_anamorphic_deg_6_rotate_squeeze_xy.h │ │ │ │ ├── lens_model_3de_anamorphic_deg_6_rotate_squeeze_xy_rescaled.h │ │ │ │ ├── lens_model_3de_classic.h │ │ │ │ ├── lens_model_3de_radial_decentered_deg_4_cylindric.h │ │ │ │ ├── lens_model_passthrough.h │ │ │ │ ├── lib.h │ │ │ │ └── mmlens.h │ │ ├── src │ │ │ ├── _cxxbridge.cpp │ │ │ ├── constants.rs │ │ │ ├── cxxbridge.rs │ │ │ ├── data.rs │ │ │ ├── distortion_layers.cpp │ │ │ ├── distortion_layers.rs │ │ │ ├── distortion_operations.h │ │ │ ├── distortion_process.cpp │ │ │ ├── distortion_process.rs │ │ │ ├── distortion_structs.h │ │ │ ├── hash_float.rs │ │ │ ├── lens_io.rs │ │ │ ├── lens_model_3de_anamorphic_deg_4_rotate_squeeze_xy.cpp │ │ │ ├── lens_model_3de_anamorphic_deg_4_rotate_squeeze_xy_rescaled.cpp │ │ │ ├── lens_model_3de_anamorphic_deg_6_rotate_squeeze_xy.cpp │ │ │ ├── lens_model_3de_anamorphic_deg_6_rotate_squeeze_xy_rescaled.cpp │ │ │ ├── lens_model_3de_classic.cpp │ │ │ ├── lens_model_3de_radial_decentered_deg_4_cylindric.cpp │ │ │ ├── lens_model_passthrough.cpp │ │ │ ├── lens_parameters │ │ │ │ ├── mod.rs │ │ │ │ ├── tde_anamorphic_deg_4_rotate_squeeze_xy.rs │ │ │ │ ├── tde_anamorphic_deg_4_rotate_squeeze_xy_rescaled.rs │ │ │ │ ├── tde_anamorphic_deg_6_rotate_squeeze_xy.rs │ │ │ │ ├── tde_anamorphic_deg_6_rotate_squeeze_xy_rescaled.rs │ │ │ │ ├── tde_classic.rs │ │ │ │ └── tde_radial_decentered_deg_4_cylindric.rs │ │ │ ├── lib.cpp │ │ │ ├── lib.rs │ │ │ └── option_lens_parameters.rs │ │ └── tests │ │ │ ├── CMakeLists.txt │ │ │ ├── common.cpp │ │ │ ├── common.h │ │ │ ├── main.cpp │ │ │ ├── test_batch_3de_anamorphic_std_deg4.cpp │ │ │ ├── test_batch_3de_anamorphic_std_deg4.h │ │ │ ├── test_batch_3de_anamorphic_std_deg4_rescaled.cpp │ │ │ ├── test_batch_3de_anamorphic_std_deg4_rescaled.h │ │ │ ├── test_batch_3de_classic.cpp │ │ │ ├── test_batch_3de_classic.h │ │ │ ├── test_batch_3de_radial_std_deg4.cpp │ │ │ ├── test_batch_3de_radial_std_deg4.h │ │ │ ├── test_both_3de_anamorphic_std_deg4.cpp │ │ │ ├── test_both_3de_anamorphic_std_deg4.h │ │ │ ├── test_both_3de_anamorphic_std_deg4_rescaled.cpp │ │ │ ├── test_both_3de_anamorphic_std_deg4_rescaled.h │ │ │ ├── test_both_3de_classic.cpp │ │ │ ├── test_both_3de_classic.h │ │ │ ├── test_both_3de_radial_std_deg4.cpp │ │ │ ├── test_both_3de_radial_std_deg4.h │ │ │ ├── test_file_3de_anamorphic_std_deg4_1.nk │ │ │ ├── test_file_3de_anamorphic_std_deg4_2.nk │ │ │ ├── test_file_3de_anamorphic_std_deg4_3.nk │ │ │ ├── test_file_3de_anamorphic_std_deg4_rescaled_1.nk │ │ │ ├── test_file_3de_anamorphic_std_deg4_rescaled_2.nk │ │ │ ├── test_file_3de_anamorphic_std_deg4_rescaled_3.nk │ │ │ ├── test_file_3de_classic_1.nk │ │ │ ├── test_file_3de_classic_2.nk │ │ │ ├── test_file_3de_classic_3.nk │ │ │ ├── test_file_3de_radial_std_deg4_1.nk │ │ │ ├── test_file_3de_radial_std_deg4_2.nk │ │ │ ├── test_file_3de_radial_std_deg4_3.nk │ │ │ ├── test_lens_file_load.cpp │ │ │ ├── test_lens_file_load.h │ │ │ ├── test_once_3de_anamorphic_std_deg4.cpp │ │ │ ├── test_once_3de_anamorphic_std_deg4.h │ │ │ ├── test_once_3de_anamorphic_std_deg4_rescaled.cpp │ │ │ ├── test_once_3de_anamorphic_std_deg4_rescaled.h │ │ │ ├── test_once_3de_classic.cpp │ │ │ ├── test_once_3de_classic.h │ │ │ ├── test_once_3de_radial_std_deg4.cpp │ │ │ └── test_once_3de_radial_std_deg4.h │ └── mmscenegraph │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── include │ │ └── mmscenegraph │ │ │ ├── _cxx.h │ │ │ ├── _cxxbridge.h │ │ │ ├── _symbol_export.h │ │ │ ├── _types.h │ │ │ ├── attrdatablock.h │ │ │ ├── curve_detect_pops.h │ │ │ ├── evaluationobjects.h │ │ │ ├── fit_plane.h │ │ │ ├── flatscene.h │ │ │ ├── line.h │ │ │ ├── mmscenegraph.h │ │ │ ├── scenebake.h │ │ │ └── scenegraph.h │ │ ├── src │ │ ├── _cxxbridge.cpp │ │ ├── attr.rs │ │ ├── attrdatablock.cpp │ │ ├── attrdatablock.rs │ │ ├── curve_detect_pops.cpp │ │ ├── curve_detect_pops.rs │ │ ├── cxxbridge.rs │ │ ├── evaluationobjects.cpp │ │ ├── evaluationobjects.rs │ │ ├── fit_plane.cpp │ │ ├── fit_plane.rs │ │ ├── flatscene.cpp │ │ ├── flatscene.rs │ │ ├── lib.rs │ │ ├── line.cpp │ │ ├── line.rs │ │ ├── math.rs │ │ ├── node.rs │ │ ├── scenebake.cpp │ │ ├── scenebake.rs │ │ ├── scenegraph.cpp │ │ └── scenegraph.rs │ │ └── tests │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── test_a.cpp │ │ └── test_a.h ├── mmsolverlibs │ ├── Cargo.toml │ ├── include │ │ └── mmsolverlibs │ │ │ ├── assert.h │ │ │ ├── buildConstant.h │ │ │ ├── debug.h │ │ │ ├── number.h │ │ │ └── string.h │ └── src │ │ ├── CMakeLists.txt │ │ ├── buildConstant.cpp.in │ │ └── lib.rs ├── rust │ ├── mmcore │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ └── pathutils.rs │ ├── mmimage │ │ ├── Cargo.toml │ │ ├── src │ │ │ ├── datatype.rs │ │ │ ├── encoder.rs │ │ │ ├── lib.rs │ │ │ ├── metadata.rs │ │ │ ├── pixelbuffer.rs │ │ │ └── pixeldata.rs │ │ └── tests │ │ │ ├── 01_read_image_pixels.rs │ │ │ ├── 02_read_image_metadata.rs │ │ │ └── common │ │ │ └── mod.rs │ └── mmscenegraph │ │ ├── Cargo.toml │ │ ├── benches │ │ └── bench.rs │ │ ├── src │ │ ├── attr │ │ │ ├── animdense.rs │ │ │ ├── datablock.rs │ │ │ ├── mod.rs │ │ │ └── staticattr.rs │ │ ├── constant.rs │ │ ├── core │ │ │ ├── hashutils.rs │ │ │ └── mod.rs │ │ ├── curve │ │ │ ├── curvature.rs │ │ │ ├── derivatives.rs │ │ │ ├── detect │ │ │ │ ├── keypoints.rs │ │ │ │ ├── mod.rs │ │ │ │ └── pops.rs │ │ │ ├── infill.rs │ │ │ ├── mod.rs │ │ │ ├── pyramid.rs │ │ │ ├── resample.rs │ │ │ └── smooth │ │ │ │ ├── gaussian.rs │ │ │ │ └── mod.rs │ │ ├── lib.rs │ │ ├── math │ │ │ ├── camera.rs │ │ │ ├── curve_fit.rs │ │ │ ├── dag.rs │ │ │ ├── fit_plane.rs │ │ │ ├── interpolate.rs │ │ │ ├── line.rs │ │ │ ├── line_intersect.rs │ │ │ ├── mod.rs │ │ │ ├── reprojection.rs │ │ │ ├── rotate │ │ │ │ ├── euler.rs │ │ │ │ ├── mod.rs │ │ │ │ └── quaternion.rs │ │ │ ├── statistics.rs │ │ │ └── transform.rs │ │ ├── node │ │ │ ├── bundle.rs │ │ │ ├── camera.rs │ │ │ ├── marker.rs │ │ │ ├── mod.rs │ │ │ ├── traits.rs │ │ │ └── transform.rs │ │ └── scene │ │ │ ├── bake.rs │ │ │ ├── evaluationobjects.rs │ │ │ ├── flat.rs │ │ │ ├── graph │ │ │ ├── hierarchy.rs │ │ │ ├── links.rs │ │ │ ├── mod.rs │ │ │ └── nodes.rs │ │ │ ├── graphiter.rs │ │ │ ├── helper.rs │ │ │ └── mod.rs │ │ └── tests │ │ ├── common │ │ └── mod.rs │ │ ├── create_dag_scene.rs │ │ ├── create_simple_scene.rs │ │ ├── curve_curvature.rs │ │ ├── curve_derivatives.rs │ │ ├── curve_detect_keypoints.rs │ │ ├── curve_detect_pops.rs │ │ ├── curve_infill.rs │ │ ├── curve_pyramid.rs │ │ ├── curve_smooth_gaussian.rs │ │ ├── curvefit_degree_45.rs │ │ ├── curvefit_identity.rs │ │ ├── curvefit_linear_2_point.rs │ │ ├── curvefit_linear_3_point.rs │ │ ├── curvefit_linear_4_point.rs │ │ ├── data │ │ ├── bounce_5_up_down_pop1.chan │ │ ├── bounce_5_up_down_pop2.chan │ │ ├── bounce_5_up_down_pop3.chan │ │ ├── bounce_5_up_down_pop4.chan │ │ ├── bounce_5_up_down_raw.chan │ │ ├── bounce_5_up_down_variance1.chan │ │ ├── bounce_5_up_down_variance2.chan │ │ ├── bounce_5_up_down_variance3.chan │ │ ├── bounce_5_up_down_variance4.chan │ │ ├── calculate_curvature1.png │ │ ├── calculate_curvature2.png │ │ ├── calculate_curvature3.png │ │ ├── calculate_curvature4.png │ │ ├── calculate_derivatives1.png │ │ ├── calculate_derivatives2.png │ │ ├── calculate_derivatives3.png │ │ ├── calculate_derivatives4.png │ │ ├── curvature_bounce_5_up_down_raw.png │ │ ├── curvature_bounce_5_up_down_variance1.png │ │ ├── curvature_bounce_5_up_down_variance2.png │ │ ├── curvature_bounce_5_up_down_variance3.png │ │ ├── curvature_bounce_5_up_down_variance4.png │ │ ├── curvature_identity_pop1.png │ │ ├── curvature_identity_pop2.png │ │ ├── curvature_identity_pop3.png │ │ ├── curvature_identity_pop4.png │ │ ├── curve_smooth_gaussian1.png │ │ ├── curve_smooth_gaussian10.png │ │ ├── curve_smooth_gaussian100.png │ │ ├── curve_smooth_gaussian2.png │ │ ├── curve_smooth_gaussian25.png │ │ ├── curve_smooth_gaussian5.png │ │ ├── curve_smooth_gaussian50.png │ │ ├── curvefit_degree_45_down_raw.png │ │ ├── curvefit_degree_45_down_variance1.png │ │ ├── curvefit_degree_45_down_variance2.png │ │ ├── curvefit_degree_45_down_variance3.png │ │ ├── curvefit_degree_45_down_variance4.png │ │ ├── curvefit_degree_45_up_raw.png │ │ ├── curvefit_degree_45_up_variance1.png │ │ ├── curvefit_degree_45_up_variance2.png │ │ ├── curvefit_degree_45_up_variance3.png │ │ ├── curvefit_degree_45_up_variance4.png │ │ ├── curvefit_identity_raw.png │ │ ├── curvefit_identity_variance1.png │ │ ├── curvefit_identity_variance2.png │ │ ├── curvefit_identity_variance3.png │ │ ├── curvefit_identity_variance4.png │ │ ├── curvefit_linear_2_point_raw.png │ │ ├── curvefit_linear_2_point_variance1.png │ │ ├── curvefit_linear_2_point_variance2.png │ │ ├── curvefit_linear_2_point_variance3.png │ │ ├── curvefit_linear_2_point_variance4.png │ │ ├── curvefit_linear_3_point_raw.png │ │ ├── curvefit_linear_3_point_variance1.png │ │ ├── curvefit_linear_3_point_variance2.png │ │ ├── curvefit_linear_3_point_variance3.png │ │ ├── curvefit_linear_3_point_variance4.png │ │ ├── curvefit_linear_4_point_raw.png │ │ ├── curvefit_linear_4_point_variance1.png │ │ ├── curvefit_linear_4_point_variance2.png │ │ ├── curvefit_linear_4_point_variance3.png │ │ ├── curvefit_linear_4_point_variance4.png │ │ ├── degree_45_down_raw.chan │ │ ├── degree_45_down_variance1.chan │ │ ├── degree_45_down_variance2.chan │ │ ├── degree_45_down_variance3.chan │ │ ├── degree_45_down_variance4.chan │ │ ├── degree_45_up_pop1.chan │ │ ├── degree_45_up_pop2.chan │ │ ├── degree_45_up_pop3.chan │ │ ├── degree_45_up_pop4.chan │ │ ├── degree_45_up_raw.chan │ │ ├── degree_45_up_variance1.chan │ │ ├── degree_45_up_variance2.chan │ │ ├── degree_45_up_variance3.chan │ │ ├── degree_45_up_variance4.chan │ │ ├── derivatives_bounce_5_up_down_raw.png │ │ ├── derivatives_bounce_5_up_down_variance1.png │ │ ├── derivatives_bounce_5_up_down_variance2.png │ │ ├── derivatives_bounce_5_up_down_variance3.png │ │ ├── derivatives_bounce_5_up_down_variance4.png │ │ ├── derivatives_identity_pop1.png │ │ ├── derivatives_identity_pop2.png │ │ ├── derivatives_identity_pop3.png │ │ ├── derivatives_identity_pop4.png │ │ ├── down_up_pop1.chan │ │ ├── down_up_pop2.chan │ │ ├── down_up_pop3.chan │ │ ├── down_up_pop4.chan │ │ ├── down_up_raw.chan │ │ ├── down_up_variance1.chan │ │ ├── down_up_variance2.chan │ │ ├── down_up_variance3.chan │ │ ├── down_up_variance4.chan │ │ ├── example_curves.ma │ │ ├── example_curves.py │ │ ├── identity_pop1.chan │ │ ├── identity_pop2.chan │ │ ├── identity_pop3.chan │ │ ├── identity_pop4.chan │ │ ├── identity_raw.chan │ │ ├── identity_variance1.chan │ │ ├── identity_variance2.chan │ │ ├── identity_variance3.chan │ │ ├── identity_variance4.chan │ │ ├── infill_gap1_bounce_5_up_down.png │ │ ├── infill_gap2_bounce_5_up_down.png │ │ ├── infill_resample10_bounce_5_up_down.png │ │ ├── infill_resample20_bounce_5_up_down.png │ │ ├── infill_resample2_bounce_5_up_down.png │ │ ├── infill_resample5_bounce_5_up_down.png │ │ ├── keypoints_bounce_5_up_down_pop2.png │ │ ├── keypoints_bounce_5_up_down_raw.png │ │ ├── keypoints_bounce_5_up_down_variance2.png │ │ ├── linear_2_point_raw.chan │ │ ├── linear_2_point_variance1.chan │ │ ├── linear_2_point_variance2.chan │ │ ├── linear_2_point_variance3.chan │ │ ├── linear_2_point_variance4.chan │ │ ├── linear_3_point_pop1.chan │ │ ├── linear_3_point_pop2.chan │ │ ├── linear_3_point_pop3.chan │ │ ├── linear_3_point_pop4.chan │ │ ├── linear_3_point_raw.chan │ │ ├── linear_3_point_variance1.chan │ │ ├── linear_3_point_variance2.chan │ │ ├── linear_3_point_variance3.chan │ │ ├── linear_3_point_variance4.chan │ │ ├── linear_4_point_raw.chan │ │ ├── linear_4_point_variance1.chan │ │ ├── linear_4_point_variance2.chan │ │ ├── linear_4_point_variance3.chan │ │ ├── linear_4_point_variance4.chan │ │ ├── pops_bounce_5_up_down_pop3.png │ │ ├── pops_degree_45_up_pop3.png │ │ ├── pops_down_up_pop1.png │ │ ├── pops_down_up_pop2.png │ │ ├── pops_down_up_pop3.png │ │ ├── pops_down_up_raw.png │ │ ├── pops_identity_pop1.png │ │ ├── pops_identity_pop2.png │ │ ├── pops_linear_3_point_pop3.png │ │ ├── pyramid_bounce_5_up_down_pop1.png │ │ ├── pyramid_bounce_5_up_down_pop2.png │ │ ├── pyramid_bounce_5_up_down_pop3.png │ │ ├── pyramid_bounce_5_up_down_pop4.png │ │ ├── pyramid_bounce_5_up_down_raw.png │ │ ├── pyramid_bounce_5_up_down_variance1.png │ │ ├── pyramid_bounce_5_up_down_variance2.png │ │ ├── pyramid_bounce_5_up_down_variance3.png │ │ └── pyramid_bounce_5_up_down_variance4.png │ │ ├── decompose.rs │ │ ├── reprojection.rs │ │ └── transform_concat.rs └── rustfmt.toml ├── mayaMatchMoveSolver.cppcheck ├── mel ├── AETemplates │ ├── AEmmBundleShapeTemplate.mel │ ├── AEmmCameraCalibrateTemplate.mel │ ├── AEmmImagePlaneShape2Template.mel │ ├── AEmmImagePlaneShapeTemplate.mel │ ├── AEmmImagePlaneTransformTemplate.mel │ ├── AEmmImageSequenceFrameLogicTemplate.mel │ ├── AEmmLensEvaluateTemplate.mel │ ├── AEmmLensModel3deTemplate.mel │ ├── AEmmLensModelBasicTemplate.mel │ ├── AEmmLensModelToggleTemplate.mel │ ├── AEmmLineBestFitTemplate.mel │ ├── AEmmLineIntersectTemplate.mel │ ├── AEmmLinePointIntersectTemplate.mel │ ├── AEmmLineShapeTemplate.mel │ ├── AEmmMarkerScaleTemplate.mel │ ├── AEmmMarkerShapeTemplate.mel │ ├── AEmmNodeTemplateCommon.mel │ ├── AEmmRenderGlobalsSilhouetteTemplate.mel │ ├── AEmmRenderGlobalsStandardTemplate.mel │ ├── AEmmReprojectionTemplate.mel │ └── AEmmSkyDomeShapeTemplate.mel ├── CMakeLists.txt ├── NETemplates │ └── NEmmLensModel3deTemplate.xml ├── menu_mmSolver_markingMenu.mel ├── mmRendererSilhouetteOptionBox.mel ├── mmRendererStandardOptionBox.mel ├── mmSolverCreateHotkeySet.mel ├── mmsolver_load.mel ├── mmsolver_unload.mel └── userSetup.py ├── pylintrc ├── pyproject.toml ├── python ├── CMakeLists.txt └── mmSolver │ ├── README.md │ ├── __init__.py │ ├── _api │ ├── __init__.py │ ├── _execute │ │ ├── __init__.py │ │ ├── actionstate.py │ │ ├── main.py │ │ ├── options.py │ │ ├── postsolve.py │ │ └── presolve.py │ ├── action.py │ ├── attribute.py │ ├── bundle.py │ ├── camera.py │ ├── collection.py │ ├── collectionutils.py │ ├── compile.py │ ├── constant.py │ ├── excep.py │ ├── execute.py │ ├── frame.py │ ├── lens.py │ ├── line.py │ ├── marker.py │ ├── markergroup.py │ ├── markerutils.py │ ├── naming.py │ ├── nodeconversion.py │ ├── nodefilter.py │ ├── rootframe.py │ ├── sethelper.py │ ├── solveraffects.py │ ├── solverbase.py │ ├── solverbasic.py │ ├── solvercamera.py │ ├── solvercamerautils.py │ ├── solveresult.py │ ├── solverscenegraph.py │ ├── solverstandard.py │ ├── solverstandardutils.py │ ├── solverstep.py │ ├── solvertriangulate.py │ ├── solverutils.py │ ├── state.py │ ├── triangulatebundle.py │ └── utils.py │ ├── api.py │ ├── constant.py │ ├── logger.py │ ├── startup.py │ ├── tools │ ├── README.md │ ├── __init__.py │ ├── aboutwindow │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib │ │ │ ├── __init__.py │ │ │ └── message.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── about_layout.py │ │ │ ├── about_layout.ui │ │ │ └── about_window.py │ ├── attachbundletocurve │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── attributebake │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── attrbake_layout.py │ │ │ ├── attrbake_layout.ui │ │ │ └── attrbake_window.py │ ├── attributecurvefilterpops │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── attrcurvefilterpops_layout.py │ │ │ ├── attrcurvefilterpops_layout.ui │ │ │ └── attrcurvefilterpops_window.py │ ├── averagemarker │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── calibratecamera │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── cameraaim │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── cameracontextmenu │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib │ │ │ ├── __init__.py │ │ │ ├── camera.py │ │ │ ├── imageplane.py │ │ │ ├── lens.py │ │ │ └── utilities.py │ │ ├── tool.py │ │ └── ui.py │ ├── cameraobjectscaleadjust │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── cameraobjectscaleadjust_layout.py │ │ │ ├── cameraobjectscaleadjust_layout.ui │ │ │ └── cameraobjectscaleadjust_window.py │ ├── cameraobjectscaleremove │ │ ├── __init__.py │ │ └── tool.py │ ├── centertwodee │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── centertwodee_layout.py │ │ │ ├── centertwodee_layout.ui │ │ │ └── centertwodee_window.py │ ├── channelsen │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── channelsen_layout.py │ │ │ ├── channelsen_layout.ui │ │ │ └── channelsen_window.py │ ├── convertmarker │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── convertmarker_layout.py │ │ │ ├── convertmarker_layout.ui │ │ │ └── convertmarker_window.py │ ├── copypastecamera │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── copypastemarker │ │ ├── __init__.py │ │ └── tool.py │ ├── createbundle │ │ ├── __init__.py │ │ ├── constant.py │ │ └── tool.py │ ├── createcamera │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── createcontroller │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── createcontroller2 │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── createcontroller_layout.py │ │ │ ├── createcontroller_layout.ui │ │ │ └── createcontroller_window.py │ ├── createcontroller3beta │ │ ├── __init__.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── constant.py │ │ │ ├── createcontroller_layout.py │ │ │ ├── createcontroller_layout.ui │ │ │ └── createcontroller_window.py │ ├── createimageplane │ │ ├── __init__.py │ │ ├── _lib │ │ │ ├── __init__.py │ │ │ ├── constant.py │ │ │ ├── format.py │ │ │ ├── main.py │ │ │ ├── mmimageplane.py │ │ │ ├── mmimageplane_v1.py │ │ │ ├── mmimageplane_v2.py │ │ │ ├── nativeimageplane.py │ │ │ ├── polyplane.py │ │ │ ├── shader.py │ │ │ └── utilities.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── createlens │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── createline │ │ ├── __init__.py │ │ ├── constant.py │ │ └── tool.py │ ├── createmarker │ │ ├── __init__.py │ │ ├── constant.py │ │ └── tool.py │ ├── createplanefrompoints │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── createrivet │ │ ├── __init__.py │ │ └── tool.py │ ├── createskydome │ │ ├── __init__.py │ │ ├── constant.py │ │ └── tool.py │ ├── deformmarker │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── duplicatemarker │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── editrootframes │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── hotkeyswitcher │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── imagecache │ │ ├── __init__.py │ │ ├── _lib │ │ │ ├── __init__.py │ │ │ ├── erase.py │ │ │ ├── imagecache_cmd.py │ │ │ └── query_resources.py │ │ ├── config.py │ │ ├── config_file.py │ │ ├── config_scene.py │ │ ├── config_utils.py │ │ ├── constant.py │ │ ├── initialise.py │ │ └── lib.py │ ├── imagecacheprefs │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── imagecacheprefs_layout.py │ │ │ ├── imagecacheprefs_layout.ui │ │ │ └── imagecacheprefs_window.py │ ├── linkmarkerbundle │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── loadlens │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── loadmarker │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib │ │ │ ├── __init__.py │ │ │ ├── fieldofview.py │ │ │ ├── mayareadfile.py │ │ │ └── utils.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── loadmarker_layout.py │ │ │ ├── loadmarker_layout.ui │ │ │ └── loadmarker_window.py │ ├── markerbundlerename │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── markerbundlerenamewithmetadata │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── meshfrompoints │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── delaunator.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── meshfrompoints_layout.py │ │ │ ├── meshfrompoints_layout.ui │ │ │ └── meshfrompoints_window.py │ ├── mltools │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── __init__.py │ │ ├── ml_convertRotationOrder.py │ │ └── ml_utilities.py │ ├── mmhotkeyset │ │ ├── __init__.py │ │ └── tool.py │ ├── mmmenu │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── mmshelf │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── navigaterootframes │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── placemarkermanip │ │ ├── __init__.py │ │ ├── constant.py │ │ └── tool.py │ ├── raycastmarker │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── raycastmarker_layout.py │ │ │ ├── raycastmarker_layout.ui │ │ │ └── raycastmarker_window.py │ ├── registerevents │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── removecontroller2 │ │ ├── __init__.py │ │ └── tool.py │ ├── removesolvernodes │ │ ├── __init__.py │ │ ├── constants.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── removesolvernodes_layout.py │ │ │ ├── removesolvernodes_layout.ui │ │ │ └── removesolvernodes_window.py │ ├── reparent │ │ ├── __init__.py │ │ ├── keytimeutils.py │ │ ├── lib.py │ │ └── tool.py │ ├── reparent2 │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── reparent2_layout.py │ │ │ ├── reparent2_layout.ui │ │ │ └── reparent2_window.py │ ├── reprojectbundle │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── savelensfile │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── savemarkerfile │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── screenspacemotiontrail │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── screenspacerigbake │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── screenspacerigbake_layout.py │ │ │ ├── screenspacerigbake_layout.ui │ │ │ └── screenspacerigbake_window.py │ ├── screenspacetransform │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── screenzmanipulator │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── selection │ │ ├── __init__.py │ │ └── tools.py │ ├── setattributedetails │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── dialog.py │ │ │ └── dialog.ui │ ├── setcameraoriginframe │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── originframe_layout.py │ │ │ ├── originframe_layout.ui │ │ │ └── originframe_window.py │ ├── setmeshholdouts │ │ ├── __init__.py │ │ └── tool.py │ ├── setobjectcolour │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── showdeviationcurves │ │ ├── __init__.py │ │ └── tool.py │ ├── smoothkeyframes │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── smoothkeys_layout.py │ │ │ ├── smoothkeys_layout.ui │ │ │ └── smoothkeys_window.py │ ├── solver │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib │ │ │ ├── __init__.py │ │ │ ├── attr.py │ │ │ ├── callbacks.py │ │ │ ├── collection.py │ │ │ ├── collectionstate.py │ │ │ ├── line.py │ │ │ ├── marker.py │ │ │ ├── maya_utils.py │ │ │ ├── scene_data.py │ │ │ ├── solver.py │ │ │ ├── state.py │ │ │ └── uiquery.py │ │ ├── maya_callbacks.py │ │ ├── tool.py │ │ ├── ui │ │ │ ├── __init__.py │ │ │ ├── attr_nodes.py │ │ │ ├── convert_to_ui.py │ │ │ ├── object_nodes.py │ │ │ ├── solver_layout.py │ │ │ ├── solver_layout.ui │ │ │ └── solver_window.py │ │ └── widget │ │ │ ├── __init__.py │ │ │ ├── attribute_treeview.py │ │ │ ├── attribute_widget.py │ │ │ ├── collection_widget.py │ │ │ ├── collection_widget.ui │ │ │ ├── framerange_widget.py │ │ │ ├── framerange_widget.ui │ │ │ ├── nodebrowser_utils.py │ │ │ ├── nodebrowser_widget.py │ │ │ ├── nodebrowser_widget.ui │ │ │ ├── object_treeview.py │ │ │ ├── object_widget.py │ │ │ ├── rootframe_widget.py │ │ │ ├── rootframe_widget.ui │ │ │ ├── solver_basic_widget.py │ │ │ ├── solver_basic_widget.ui │ │ │ ├── solver_camera_widget.py │ │ │ ├── solver_camera_widget.ui │ │ │ ├── solver_standard_widget.py │ │ │ ├── solver_standard_widget.ui │ │ │ ├── solver_widget.py │ │ │ ├── solver_widget.ui │ │ │ ├── solverstate_widget.py │ │ │ └── solverstate_widget.ui │ ├── sortoutlinernodes │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── subdivideline │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── surfacecluster │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── surfacecluster_layout.py │ │ │ ├── surfacecluster_layout.ui │ │ │ └── surfacecluster_window.py │ ├── sysinfowindow │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib │ │ │ ├── __init__.py │ │ │ └── message.py │ │ ├── tool.py │ │ └── ui │ │ │ ├── __init__.py │ │ │ ├── sysinfo_layout.py │ │ │ ├── sysinfo_layout.ui │ │ │ └── sysinfo_window.py │ ├── togglebundlelock │ │ ├── __init__.py │ │ ├── constant.py │ │ └── tool.py │ ├── togglecameradistort │ │ ├── __init__.py │ │ └── tool.py │ ├── togglelinelock │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── togglemarkerlock │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── lib.py │ │ └── tool.py │ ├── toggleobjectmotiontrail │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── toggleviewportctrls │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── toggleviewportgeom │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── toggleviewportimgplns │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── triangulatebundle │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── undoredoscene │ │ ├── __init__.py │ │ ├── lib.py │ │ └── tool.py │ ├── userpreferences │ │ ├── __init__.py │ │ ├── constant.py │ │ └── lib.py │ └── userprefswindow │ │ ├── __init__.py │ │ ├── constant.py │ │ ├── tool.py │ │ └── ui │ │ ├── __init__.py │ │ ├── pref_layout.py │ │ ├── pref_layout.ui │ │ └── pref_window.py │ ├── ui │ ├── Qt.py │ ├── README.md │ ├── __init__.py │ ├── base.ui │ ├── base_maya_window.py │ ├── channelboxutils.py │ ├── commonmenus.py │ ├── converttypes.py │ ├── helputils.py │ ├── menuutils.py │ ├── nodes.py │ ├── qtpyutils.py │ ├── shelfutils.py │ ├── uimodels.py │ ├── uisliderspinbox.py │ └── uiutils.py │ └── utils │ ├── README.md │ ├── __init__.py │ ├── _fft_py2.py │ ├── _fft_py3.py │ ├── animcurve.py │ ├── camera.py │ ├── config.py │ ├── configmaya.py │ ├── constant.py │ ├── converttypes.py │ ├── event.py │ ├── imageseq.py │ ├── kalmanfilter.py │ ├── lineintersect.py │ ├── loadfile │ ├── __init__.py │ ├── excep.py │ ├── floatutils.py │ ├── formatmanager.py │ ├── keyframedata.py │ └── loader.py │ ├── loadmarker │ ├── __init__.py │ ├── fileinfo.py │ ├── fileutils.py │ ├── formatmanager.py │ ├── formats │ │ ├── README.md │ │ ├── __init__.py │ │ ├── pftrack2dt.py │ │ ├── rz2.py │ │ ├── tdetxt.py │ │ └── uvtrack.py │ └── markerdata.py │ ├── math.py │ ├── node.py │ ├── nodeaffects.py │ ├── python_compat.py │ ├── raytrace.py │ ├── reproject.py │ ├── rivet │ ├── __init__.py │ ├── meshtwoedge.py │ ├── nearestpointonmesh.py │ └── pointonpoly.py │ ├── selection.py │ ├── smooth.py │ ├── sort.py │ ├── time.py │ ├── tools.py │ ├── transform.py │ ├── undo.py │ └── viewport.py ├── scripts ├── build_mmSolver_all.bat ├── build_mmSolver_linux_maya2018.bash ├── build_mmSolver_linux_maya2019.bash ├── build_mmSolver_linux_maya2020.bash ├── build_mmSolver_linux_maya2022.bash ├── build_mmSolver_linux_maya2023.bash ├── build_mmSolver_linux_maya2024.bash ├── build_mmSolver_linux_maya2025.bash ├── build_mmSolver_linux_maya2026.bash ├── build_mmSolver_windows64_maya2018.bat ├── build_mmSolver_windows64_maya2019.bat ├── build_mmSolver_windows64_maya2020.bat ├── build_mmSolver_windows64_maya2022.bat ├── build_mmSolver_windows64_maya2023.bat ├── build_mmSolver_windows64_maya2024.bat ├── build_mmSolver_windows64_maya2025.bat ├── build_mmSolver_windows64_maya2026.bat ├── cpp_formatter_run_clang_format_check.bash ├── cpp_formatter_run_clang_format_check.bat ├── cpp_formatter_run_clang_format_edit.bash ├── cpp_formatter_run_clang_format_edit.bat ├── generate_profile_visualisation_windows64_maya2020.bat ├── gitRemoveDocIndex.sh ├── internal │ ├── build_docs.bash │ ├── build_mmSolverLibs_linux.bash │ ├── build_mmSolverLibs_windows64.bat │ ├── build_mmSolver_linux.bash │ ├── build_mmSolver_windows64.bat │ ├── build_openColorIO_linux.bash │ ├── build_openColorIO_windows64.bat │ ├── compileUI.py │ ├── convertPythonProfileToFlameGraph.py │ ├── convertPythonProfileToHumanReadable.py │ ├── convert_pstats_to_flamegraph.bat │ ├── convert_pstats_to_human_readable.bat │ ├── python_venv_activate.bash │ ├── python_venv_activate.bat │ ├── python_venv_deactivate.bash │ └── python_venv_deactivate.bat ├── python_convert_run_2to3.bat ├── python_formatter_run_black_check.bash ├── python_formatter_run_black_check.bat ├── python_formatter_run_black_edit.bash ├── python_formatter_run_black_edit.bat ├── python_linter_run_cpplint.bash ├── python_linter_run_cpplint.bat ├── python_linter_run_flake8.bash ├── python_linter_run_flake8.bat ├── python_linter_run_flake8_errors_only.bash ├── python_linter_run_flake8_errors_only.bat ├── python_linter_run_pylint.bash ├── python_linter_run_pylint.bat ├── python_linter_run_ruff.bash ├── python_linter_run_ruff.bat ├── python_linter_run_ruff_fix.bash ├── python_linter_run_ruff_fix.bat ├── python_venv_activate_maya2016.bash ├── python_venv_activate_maya2016.bat ├── python_venv_activate_maya2017.bash ├── python_venv_activate_maya2017.bat ├── python_venv_activate_maya2018.bash ├── python_venv_activate_maya2018.bat ├── python_venv_activate_maya2019.bash ├── python_venv_activate_maya2019.bat ├── python_venv_activate_maya2020.bash ├── python_venv_activate_maya2020.bat ├── python_venv_activate_maya2022.bash ├── python_venv_activate_maya2022.bat ├── python_venv_activate_maya2023.bash ├── python_venv_activate_maya2023.bat ├── python_venv_activate_maya2024.bash ├── python_venv_activate_maya2024.bat ├── python_venv_activate_maya2025.bash ├── python_venv_activate_maya2025.bat ├── python_venv_activate_maya2026.bash ├── python_venv_activate_maya2026.bat ├── python_venv_deactivate_maya2016.bat ├── python_venv_deactivate_maya2017.bat ├── python_venv_deactivate_maya2018.bat ├── python_venv_deactivate_maya2019.bat ├── python_venv_deactivate_maya2020.bat ├── python_venv_deactivate_maya2022.bat ├── python_venv_deactivate_maya2023.bat ├── python_venv_deactivate_maya2024.bat ├── python_venv_deactivate_maya2025.bat ├── python_venv_deactivate_maya2026.bat ├── test_mmSolver_windows64_maya2020.bat ├── test_mmSolver_windows64_maya2022.bat ├── test_mmSolver_windows64_maya2023.bat ├── test_mmSolver_windows64_maya2024.bat ├── test_mmSolver_windows64_maya2025.bat ├── test_mmSolver_windows64_maya2026.bat └── unsupported │ ├── BUILD_MACOS.md │ ├── build_mmSolver_linux_maya2016.bash │ ├── build_mmSolver_linux_maya2017.bash │ ├── build_mmSolver_mac_maya2018.bash │ ├── build_mmSolver_mac_maya2019.bash │ ├── build_mmSolver_windows64_maya2016.bat │ ├── build_mmSolver_windows64_maya2016_extension2.bat │ └── build_mmSolver_windows64_maya2017.bat ├── share ├── 3dequalizer │ ├── CMakeLists.txt │ ├── README.md │ ├── python │ │ ├── README.md │ │ ├── __init__.py │ │ ├── copy_track_mmsolver.py │ │ ├── export_track_mmsolver.py │ │ ├── generate_code.py │ │ ├── import_tracks_mmsolver.py │ │ ├── mmcamera_format.py │ │ ├── paste_camera_mmsolver.py │ │ └── uvtrack_format.py │ └── scriptdb │ │ ├── copy_track_mmsolver.py │ │ ├── export_track_mmsolver.py │ │ ├── import_tracks_mmsolver.py │ │ └── paste_camera_mmsolver.py ├── CMakeLists.txt ├── blender │ ├── CMakeLists.txt │ ├── __init__.py │ └── mmSolver_blender_addon │ │ ├── __init__.py │ │ ├── mmsolver_2d_tracks_copy.py │ │ ├── mmsolver_2d_tracks_export.py │ │ ├── mmsolver_panel.py │ │ ├── utils.py │ │ └── uvtrack_format_blender.py ├── cmake │ └── modules │ │ ├── FindAndBuildExternalPackages.cmake │ │ ├── FindAndBuildLdpkPackages.cmake │ │ ├── FindCeres.cmake │ │ ├── FindEigen3.cmake │ │ ├── FindMaya.cmake │ │ ├── Findcminpack.cmake │ │ ├── Finddlfcn-win32.cmake │ │ ├── Findglog.cmake │ │ ├── Findldpk.cmake │ │ ├── Findmmsolverlibs_rust.cmake │ │ ├── MMColorIOUtils.cmake │ │ ├── MMCommonUtils.cmake │ │ ├── MMRustUtils.cmake │ │ └── MMSolverUtils.cmake ├── config │ ├── CMakeLists.txt │ ├── README.md │ ├── functions.json │ ├── general.json │ ├── hotkeys.json │ ├── menu.json │ ├── mmSolver.json │ ├── shelf.json │ └── shelf_minimal.json ├── design │ ├── api │ │ ├── api_classes_detail.graphml │ │ ├── api_classes_detail.png │ │ ├── api_classes_overview.graphml │ │ └── api_classes_overview.png │ ├── plugin │ │ ├── plugin_classes.graphml │ │ └── plugin_classes.png │ └── ui │ │ ├── loadMarkers.png │ │ ├── mmSolver.gif │ │ ├── mmSolver.png │ │ ├── mmSolver.ui │ │ └── mmSolver.xcf ├── docker │ ├── Dockerfile_maya2019 │ ├── Dockerfile_maya2020 │ ├── Dockerfile_maya2022 │ ├── Dockerfile_maya2023 │ ├── Dockerfile_maya2024 │ ├── Dockerfile_maya2025 │ └── Dockerfile_maya2026 ├── icons │ ├── .gitignore │ ├── CMakeLists.txt │ ├── README.md │ ├── attributeTools.png │ ├── attributeTools_150.png │ ├── attributeTools_200.png │ ├── build_icons.bash │ ├── build_icons.bat │ ├── bundleTools.png │ ├── bundleTools_150.png │ ├── bundleTools_200.png │ ├── cameraContext.png │ ├── cameraContext_150.png │ ├── cameraContext_200.png │ ├── cameraTools.png │ ├── cameraTools_150.png │ ├── cameraTools_200.png │ ├── convertToMarker.png │ ├── convertToMarker_150.png │ ├── convertToMarker_200.png │ ├── createBundle.png │ ├── createBundle_150.png │ ├── createBundle_200.png │ ├── createCamera.png │ ├── createCamera_150.png │ ├── createCamera_200.png │ ├── createImagePlane.png │ ├── createImagePlane_150.png │ ├── createImagePlane_200.png │ ├── createLens.png │ ├── createLens_150.png │ ├── createLens_200.png │ ├── createMarker.png │ ├── createMarker_150.png │ ├── createMarker_200.png │ ├── displayTools.png │ ├── displayTools_150.png │ ├── displayTools_200.png │ ├── edit │ │ ├── node │ │ │ ├── mmBundleShape.svg │ │ │ ├── mmImagePlaneShape.svg │ │ │ ├── mmImagePlaneShape2.svg │ │ │ ├── mmLineShape.svg │ │ │ ├── mmMarkerGroupTransform.svg │ │ │ ├── mmMarkerShape.svg │ │ │ ├── mmMarkerTransform.svg │ │ │ └── mmSkyDomeShape.svg │ │ ├── shelf │ │ │ ├── attributeTools.svg │ │ │ ├── bundleTools.svg │ │ │ ├── cameraContext.svg │ │ │ ├── cameraTools.svg │ │ │ ├── convertToMarker.svg │ │ │ ├── createBundle.svg │ │ │ ├── createCamera.svg │ │ │ ├── createImagePlane.svg │ │ │ ├── createLens.svg │ │ │ ├── createMarker.svg │ │ │ ├── displayTools.svg │ │ │ ├── fileInputOutput.svg │ │ │ ├── generalTools.svg │ │ │ ├── hotkeySwitcher.svg │ │ │ ├── keyFrameAdd.svg │ │ │ ├── keyFrameNext.svg │ │ │ ├── keyFramePrevious.svg │ │ │ ├── keyFrameRemove.svg │ │ │ ├── lensTools.svg │ │ │ ├── lineTools.svg │ │ │ ├── loadMarker.svg │ │ │ ├── markerBundleCombineSelection.svg │ │ │ ├── markerBundleLinkTools.svg │ │ │ ├── markerBundleSwapSelection.svg │ │ │ ├── markerTools.svg │ │ │ ├── meshTools.svg │ │ │ ├── mmSolverRun.svg │ │ │ ├── mmSolverRunFrame.svg │ │ │ ├── mmSolverWindow.svg │ │ │ ├── selectionTools.svg │ │ │ └── zDepthTools.svg │ │ ├── treeView_attr.svg │ │ ├── treeView_attr_x.svg │ │ ├── treeView_attr_y.svg │ │ ├── treeView_attr_z.svg │ │ ├── treeView_bundle.svg │ │ ├── treeView_camera.svg │ │ ├── treeView_line.svg │ │ ├── treeView_marker.svg │ │ └── treeView_node.svg │ ├── fileInputOutput.png │ ├── fileInputOutput_150.png │ ├── fileInputOutput_200.png │ ├── generalTools.png │ ├── generalTools_150.png │ ├── generalTools_200.png │ ├── hotkeySwitcher.png │ ├── hotkeySwitcher_150.png │ ├── hotkeySwitcher_200.png │ ├── keyFrameAdd.png │ ├── keyFrameAdd_150.png │ ├── keyFrameAdd_200.png │ ├── keyFrameNext.png │ ├── keyFrameNext_150.png │ ├── keyFrameNext_200.png │ ├── keyFramePrevious.png │ ├── keyFramePrevious_150.png │ ├── keyFramePrevious_200.png │ ├── keyFrameRemove.png │ ├── keyFrameRemove_150.png │ ├── keyFrameRemove_200.png │ ├── lensTools.png │ ├── lensTools_150.png │ ├── lensTools_200.png │ ├── lineTools.png │ ├── lineTools_150.png │ ├── lineTools_200.png │ ├── loadMarker.png │ ├── loadMarker_150.png │ ├── loadMarker_200.png │ ├── markerBundleCombineSelection.png │ ├── markerBundleCombineSelection_150.png │ ├── markerBundleCombineSelection_200.png │ ├── markerBundleLinkTools.png │ ├── markerBundleLinkTools_150.png │ ├── markerBundleLinkTools_200.png │ ├── markerBundleSwapSelection.png │ ├── markerBundleSwapSelection_150.png │ ├── markerBundleSwapSelection_200.png │ ├── markerTools.png │ ├── markerTools_150.png │ ├── markerTools_200.png │ ├── meshTools.png │ ├── meshTools_150.png │ ├── meshTools_200.png │ ├── mmBundleShape.svg │ ├── mmImagePlaneShape.svg │ ├── mmImagePlaneShape2.svg │ ├── mmLineShape.svg │ ├── mmMarkerGroupTransform.svg │ ├── mmMarkerShape.svg │ ├── mmMarkerTransform.svg │ ├── mmSkyDomeShape.svg │ ├── mmSolverRun.png │ ├── mmSolverRunFrame.png │ ├── mmSolverRunFrame_150.png │ ├── mmSolverRunFrame_200.png │ ├── mmSolverRun_150.png │ ├── mmSolverRun_200.png │ ├── mmSolverWindow.png │ ├── mmSolverWindow_150.png │ ├── mmSolverWindow_200.png │ ├── out_mmBundleShape.png │ ├── out_mmImagePlaneShape.png │ ├── out_mmImagePlaneShape2.png │ ├── out_mmLineShape.png │ ├── out_mmMarkerGroupTransform.png │ ├── out_mmMarkerShape.png │ ├── out_mmMarkerTransform.png │ ├── out_mmSkyDomeShape.png │ ├── resources.qrc │ ├── selectionTools.png │ ├── selectionTools_150.png │ ├── selectionTools_200.png │ ├── ui │ │ ├── mmSolver_attr.png │ │ ├── mmSolver_attr_type.xcf │ │ ├── mmSolver_attr_type_camera.png │ │ ├── mmSolver_attr_type_lens.png │ │ ├── mmSolver_attr_type_other.png │ │ ├── mmSolver_attr_type_rotate.png │ │ ├── mmSolver_attr_type_scale.png │ │ ├── mmSolver_attr_type_translate.png │ │ ├── mmSolver_bundle.png │ │ ├── mmSolver_camera.png │ │ ├── mmSolver_line.png │ │ ├── mmSolver_marker.png │ │ ├── mmSolver_node.png │ │ ├── mmSolver_object.png │ │ ├── mmSolver_plug.png │ │ └── mmSolver_solverStep.png │ ├── zDepthTools.png │ ├── zDepthTools_150.png │ └── zDepthTools_200.png ├── images │ ├── CMakeLists.txt │ ├── default_mmSolver_1920x1080_hd.iff │ └── generate_default_images.ntp ├── maya_python_plugins │ ├── CMakeLists.txt │ ├── MMMarkerBundleShape.py │ └── __init__.py ├── modules │ ├── CMakeLists.txt │ ├── mayaMatchMoveSolver_linux.mod │ ├── mayaMatchMoveSolver_mac.mod │ └── mayaMatchMoveSolver_win64.mod ├── python_requirements │ ├── README.md │ ├── requirements-github-build-and-deploy-docs.txt │ ├── requirements-github-lint-code.txt │ ├── requirements-maya2018.txt │ ├── requirements-maya2019.txt │ ├── requirements-maya2020.txt │ ├── requirements-maya2022.txt │ ├── requirements-maya2023.txt │ ├── requirements-maya2024.txt │ ├── requirements-maya2025.txt │ └── requirements-maya2026.txt ├── shader │ ├── CMakeLists.txt │ ├── mmCopy.ogsfx │ ├── mmDepth.ogsfx │ ├── mmEdge.ogsfx │ ├── mmImagePlane.ogsfx │ ├── mmLayerMerge.ogsfx │ ├── mmSilhouette.ogsfx │ ├── ocgImagePlaneSolid.ogsfx │ └── ocgImagePlaneTextured.ogsfx └── syntheyes │ ├── CMakeLists.txt │ └── mmSolverTrackExport.szl ├── src ├── CMakeLists.txt └── mmSolver │ ├── adjust │ ├── README.md │ ├── adjust_base.cpp │ ├── adjust_base.h │ ├── adjust_ceres_base.cpp │ ├── adjust_ceres_base.h │ ├── adjust_ceres_line_search_lbfgs_der.cpp │ ├── adjust_ceres_line_search_lbfgs_der.h │ ├── adjust_ceres_lmder.cpp │ ├── adjust_ceres_lmder.h │ ├── adjust_ceres_lmdif.cpp │ ├── adjust_ceres_lmdif.h │ ├── adjust_cminpack_base.cpp │ ├── adjust_cminpack_base.h │ ├── adjust_cminpack_lmder.cpp │ ├── adjust_cminpack_lmder.h │ ├── adjust_cminpack_lmdif.cpp │ ├── adjust_cminpack_lmdif.h │ ├── adjust_consoleLogging.cpp │ ├── adjust_consoleLogging.h │ ├── adjust_data.h │ ├── adjust_defines.h │ ├── adjust_levmar_bc_dif.cpp │ ├── adjust_levmar_bc_dif.h │ ├── adjust_measureErrors.cpp │ ├── adjust_measureErrors.h │ ├── adjust_relationships.cpp │ ├── adjust_relationships.h │ ├── adjust_results.h │ ├── adjust_results_helpers.cpp │ ├── adjust_results_helpers.h │ ├── adjust_results_setMarkerData.cpp │ ├── adjust_results_setMarkerData.h │ ├── adjust_results_setSolveData.cpp │ ├── adjust_results_setSolveData.h │ ├── adjust_setParameters.cpp │ ├── adjust_setParameters.h │ ├── adjust_solveFunc.cpp │ └── adjust_solveFunc.h │ ├── buildConstant.cpp.in │ ├── calibrate │ ├── README.md │ ├── calibrate_common.cpp │ ├── calibrate_common.h │ ├── vanishing_point.cpp │ └── vanishing_point.h │ ├── cmd │ ├── MMAnimCurveFilterPopsCmd.cpp │ ├── MMAnimCurveFilterPopsCmd.h │ ├── MMBestFitPlaneCmd.cpp │ ├── MMBestFitPlaneCmd.h │ ├── MMCameraPoseFromPointsCmd.cpp │ ├── MMCameraPoseFromPointsCmd.h │ ├── MMCameraRelativePoseCmd.cpp │ ├── MMCameraRelativePoseCmd.h │ ├── MMCameraSolveCmd.cpp │ ├── MMCameraSolveCmd.h │ ├── MMColorIOCmd.cpp │ ├── MMColorIOCmd.h │ ├── MMConvertImageCmd.cpp │ ├── MMConvertImageCmd.h │ ├── MMImageCacheCmd.cpp │ ├── MMImageCacheCmd.h │ ├── MMMarkerHomographyCmd.cpp │ ├── MMMarkerHomographyCmd.h │ ├── MMMemoryGPUCmd.cpp │ ├── MMMemoryGPUCmd.h │ ├── MMMemorySystemCmd.cpp │ ├── MMMemorySystemCmd.h │ ├── MMReadImageCmd.cpp │ ├── MMReadImageCmd.h │ ├── MMReprojectionCmd.cpp │ ├── MMReprojectionCmd.h │ ├── MMSolver2Cmd.cpp │ ├── MMSolver2Cmd.h │ ├── MMSolverAffectsCmd.cpp │ ├── MMSolverAffectsCmd.h │ ├── MMSolverCmd.cpp │ ├── MMSolverCmd.h │ ├── MMSolverSceneGraphCmd.cpp │ ├── MMSolverSceneGraphCmd.h │ ├── MMSolverTypeCmd.cpp │ ├── MMSolverTypeCmd.h │ ├── MMTestCameraMatrixCmd.cpp │ ├── MMTestCameraMatrixCmd.h │ ├── arg_flags_attr_details.cpp │ ├── arg_flags_attr_details.h │ ├── arg_flags_solve_frames.cpp │ ├── arg_flags_solve_frames.h │ ├── arg_flags_solve_info.cpp │ ├── arg_flags_solve_info.h │ ├── arg_flags_solve_log.cpp │ ├── arg_flags_solve_log.h │ ├── arg_flags_solve_object.cpp │ ├── arg_flags_solve_object.h │ ├── arg_flags_solve_scene_graph.cpp │ ├── arg_flags_solve_scene_graph.h │ └── common_arg_flags.h │ ├── core │ ├── array_mask.cpp │ ├── array_mask.h │ ├── frame.h │ ├── frame_list.cpp │ ├── frame_list.h │ ├── matrix_bool_2d.h │ ├── matrix_bool_3d.h │ ├── reprojection.cpp │ ├── reprojection.h │ └── types.h │ ├── image │ ├── ImageCache.cpp │ ├── ImageCache.h │ ├── ImagePixelData.cpp │ ├── ImagePixelData.h │ ├── PixelDataType.cpp │ ├── PixelDataType.h │ ├── TextureData.cpp │ ├── TextureData.h │ ├── image_convert.cpp │ ├── image_convert.h │ ├── image_io.cpp │ └── image_io.h │ ├── mayahelper │ ├── maya_attr.cpp │ ├── maya_attr.h │ ├── maya_attr_list.cpp │ ├── maya_attr_list.h │ ├── maya_bundle.cpp │ ├── maya_bundle.h │ ├── maya_camera.cpp │ ├── maya_camera.h │ ├── maya_frame_utils.cpp │ ├── maya_frame_utils.h │ ├── maya_lens_model_utils.cpp │ ├── maya_lens_model_utils.h │ ├── maya_marker.cpp │ ├── maya_marker.h │ ├── maya_marker_group.cpp │ ├── maya_marker_group.h │ ├── maya_marker_list.cpp │ ├── maya_marker_list.h │ ├── maya_scene_graph.cpp │ ├── maya_scene_graph.h │ ├── maya_string_utils.cpp │ ├── maya_string_utils.h │ ├── maya_utils.cpp │ └── maya_utils.h │ ├── node │ ├── MMCameraCalibrateNode.cpp │ ├── MMCameraCalibrateNode.h │ ├── MMImagePlaneTransformNode.cpp │ ├── MMImagePlaneTransformNode.h │ ├── MMImageSequenceFrameLogicNode.cpp │ ├── MMImageSequenceFrameLogicNode.h │ ├── MMLensData.cpp │ ├── MMLensData.h │ ├── MMLensDeformerNode.cpp │ ├── MMLensDeformerNode.h │ ├── MMLensEvaluateNode.cpp │ ├── MMLensEvaluateNode.h │ ├── MMLensModel3deNode.cpp │ ├── MMLensModel3deNode.h │ ├── MMLensModelBasicNode.cpp │ ├── MMLensModelBasicNode.h │ ├── MMLensModelToggleNode.cpp │ ├── MMLensModelToggleNode.h │ ├── MMLineBestFitNode.cpp │ ├── MMLineBestFitNode.h │ ├── MMLineIntersectNode.cpp │ ├── MMLineIntersectNode.h │ ├── MMLinePointIntersectNode.cpp │ ├── MMLinePointIntersectNode.h │ ├── MMMarkerGroupTransformNode.cpp │ ├── MMMarkerGroupTransformNode.h │ ├── MMMarkerScaleNode.cpp │ ├── MMMarkerScaleNode.h │ ├── MMMarkerTransformMatrix.cpp │ ├── MMMarkerTransformMatrix.h │ ├── MMMarkerTransformNode.cpp │ ├── MMMarkerTransformNode.h │ ├── MMPointFromObjectSetNode.cpp │ ├── MMPointFromObjectSetNode.h │ ├── MMReprojectionNode.cpp │ ├── MMReprojectionNode.h │ ├── node_line_utils.cpp │ └── node_line_utils.h │ ├── pluginMain.cpp │ ├── render │ ├── MMRendererSilhouetteCmd.cpp │ ├── MMRendererSilhouetteCmd.h │ ├── MMRendererStandardCmd.cpp │ ├── MMRendererStandardCmd.h │ ├── README.md │ ├── RenderGlobalsSilhouetteNode.cpp │ ├── RenderGlobalsSilhouetteNode.h │ ├── RenderGlobalsStandardNode.cpp │ ├── RenderGlobalsStandardNode.h │ ├── RenderOverrideSilhouette.cpp │ ├── RenderOverrideSilhouette.h │ ├── RenderOverrideStandard.cpp │ ├── RenderOverrideStandard.h │ ├── data │ │ ├── BackgroundStyle.h │ │ ├── CullFace.h │ │ ├── DisplayStyle.h │ │ ├── EdgeDetectMode.h │ │ ├── LayerMode.h │ │ ├── RenderColorFormat.h │ │ ├── RenderMode.h │ │ └── constants.h │ ├── ops │ │ ├── ClearOperation.cpp │ │ ├── ClearOperation.h │ │ ├── HudRender.cpp │ │ ├── HudRender.h │ │ ├── PresentTarget.cpp │ │ ├── PresentTarget.h │ │ ├── SceneRender.cpp │ │ ├── SceneRender.h │ │ ├── SceneRenderBase.cpp │ │ ├── SceneRenderBase.h │ │ ├── SilhouetteRender.cpp │ │ ├── SilhouetteRender.h │ │ ├── scene_utils.cpp │ │ └── scene_utils.h │ └── shader │ │ ├── shader_utils.cpp │ │ └── shader_utils.h │ ├── sfm │ ├── camera_from_known_points.cpp │ ├── camera_from_known_points.h │ ├── camera_relative_pose.cpp │ ├── camera_relative_pose.h │ ├── homography.cpp │ ├── homography.h │ ├── sfm_utils.cpp │ └── sfm_utils.h │ ├── shape │ ├── BundleConstants.h │ ├── BundleDrawOverride.cpp │ ├── BundleDrawOverride.h │ ├── BundleShapeNode.cpp │ ├── BundleShapeNode.h │ ├── ImagePlaneGeometry2Override.cpp │ ├── ImagePlaneGeometry2Override.h │ ├── ImagePlaneGeometryOverride.cpp │ ├── ImagePlaneGeometryOverride.h │ ├── ImagePlaneShape2Node.cpp │ ├── ImagePlaneShape2Node.h │ ├── ImagePlaneShapeNode.cpp │ ├── ImagePlaneShapeNode.h │ ├── ImagePlaneUtils.cpp │ ├── ImagePlaneUtils.h │ ├── LineConstants.h │ ├── LineDrawOverride.cpp │ ├── LineDrawOverride.h │ ├── LineShapeNode.cpp │ ├── LineShapeNode.h │ ├── MarkerConstants.h │ ├── MarkerDrawOverride.cpp │ ├── MarkerDrawOverride.h │ ├── MarkerShapeNode.cpp │ ├── MarkerShapeNode.h │ ├── ShapeConstants.h │ ├── ShapeDrawUtils.cpp │ ├── ShapeDrawUtils.h │ ├── SkyDomeDrawOverride.cpp │ ├── SkyDomeDrawOverride.h │ ├── SkyDomeShapeNode.cpp │ ├── SkyDomeShapeNode.h │ └── constant_texture_data.h │ └── utilities │ ├── assert_utils.cpp │ ├── assert_utils.h │ ├── debug_utils.cpp │ ├── debug_utils.h │ ├── hash_utils.h │ ├── memory_gpu_utils.cpp │ ├── memory_gpu_utils.h │ ├── memory_system_utils.cpp │ ├── memory_system_utils.h │ ├── memory_utils.cpp │ ├── memory_utils.h │ ├── number_utils.cpp │ ├── number_utils.h │ ├── path_utils.cpp │ ├── path_utils.h │ ├── string_utils.cpp │ └── string_utils.h ├── tests ├── .gitignore ├── CMakeLists.txt ├── README.md ├── debugParse.py ├── profile │ └── README.md ├── runTests.py └── test │ ├── __init__.py │ ├── baseutils.py │ ├── test_api │ ├── __init__.py │ ├── apiutils.py │ ├── test_attribute.py │ ├── test_bundle.py │ ├── test_camera.py │ ├── test_camera_solve_garage.py │ ├── test_camera_solve_hcw_painting.py │ ├── test_camera_solve_operahouse.py │ ├── test_camera_solve_stA.py │ ├── test_collection.py │ ├── test_frame.py │ ├── test_helputils.py │ ├── test_lens.py │ ├── test_line.py │ ├── test_marker.py │ ├── test_marker_attr_mapping.py │ ├── test_markergroup.py │ ├── test_rootframe.py │ ├── test_sethelper.py │ ├── test_solve_allFrameStrategySolve.py │ ├── test_solve_badFrameSolve.py │ ├── test_solve_filmFit.py │ ├── test_solve_init.py │ ├── test_solve_issue53.py │ ├── test_solve_line.py │ ├── test_solve_markerEnable.py │ ├── test_solve_operahouse.py │ ├── test_solve_perFrame.py │ ├── test_solve_refineGoodSolveStA.py │ ├── test_solve_robotArm.py │ ├── test_solver.py │ ├── test_solveresult.py │ └── test_utils.py │ ├── test_solver │ ├── __init__.py │ ├── solverutils.py │ ├── test1.py │ ├── test10.py │ ├── test11.py │ ├── test12.py │ ├── test13.py │ ├── test2.py │ ├── test3.py │ ├── test4.py │ ├── test5.py │ ├── test6.py │ ├── test7.py │ ├── test8.py │ ├── test9.py │ ├── test_camera_pose_from_points.py │ ├── test_camera_relative_pose.py │ ├── test_deviation_calculation.py │ ├── test_issue176.py │ ├── test_issue54.py │ ├── test_lens1.py │ ├── test_lens2.py │ ├── test_lens3.py │ ├── test_marker_enabled.py │ ├── test_marker_homography.py │ ├── test_marker_scale_node.py │ ├── test_marker_weight.py │ ├── test_min_max_values.py │ ├── test_print_statistics.py │ ├── test_projection_matrix.py │ ├── test_reprojection_cmd.py │ ├── test_reprojection_node.py │ ├── test_smoothness.py │ ├── test_solver_type.py │ └── test_triangulation.py │ ├── test_tools │ ├── __init__.py │ ├── test_animcurve_filter_pops.py │ ├── test_copypastecamera.py │ ├── test_createcontroller.py │ ├── test_createcontroller2.py │ ├── test_loadmarker.py │ ├── test_reparent.py │ └── toolsutils.py │ └── test_utils │ ├── __init__.py │ ├── test_camera.py │ ├── test_config.py │ ├── test_configmaya.py │ ├── test_nodeaffects.py │ ├── test_smooth.py │ ├── test_transform.py │ └── utilsutils.py └── tools ├── CMakeLists.txt └── lensdistortion ├── CMakeLists.txt ├── src ├── CMakeLists.txt ├── apply.h ├── arguments.h ├── buffer.h ├── constants.h ├── main.cpp └── steps.h └── tests └── test.bat /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | ignore = 3 | D203, 4 | E203, # Whitespace before ':'. Conflicts with 'Black' 5 | E226, 6 | E402, 7 | E501, 8 | F401, 9 | F841, 10 | W293, 11 | W391, 12 | W503, 13 | C901 # "function is too complex" 14 | exclude = 15 | # No need to traverse our git directory 16 | .git, 17 | # There's no value in checking cache directories 18 | __pycache__, 19 | # The conf file is mostly autogenerated, ignore it 20 | docs/source/conf.py, 21 | # ml_tools is external code 22 | python/mmSolver/tools/mltools/ml_convertRotationOrder.py, 23 | python/mmSolver/tools/mltools/ml_utilities.py, 24 | # Do not check generated Python files from .ui files. 25 | ui_*.py, 26 | max-complexity = 10 27 | -------------------------------------------------------------------------------- /.github/workflows/lint_code.yml: -------------------------------------------------------------------------------- 1 | name: Lint Code 2 | 3 | on: [push] 4 | 5 | jobs: 6 | build: 7 | runs-on: ubuntu-latest 8 | strategy: 9 | matrix: 10 | python-version: ["3.9"] 11 | steps: 12 | - uses: actions/checkout@v3 13 | 14 | - name: Set up Python ${{ matrix.python-version }} 15 | uses: actions/setup-python@v4 16 | with: 17 | python-version: ${{ matrix.python-version }} 18 | 19 | - name: Install dependencies 20 | run: | 21 | python -m pip install --upgrade pip 22 | pip install -r share/python_requirements/requirements-github-lint-code.txt 23 | 24 | - name: Analysing the Python code with ruff (Hard Error) 25 | run: | 26 | ./scripts/python_linter_run_ruff.bash 27 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "tests/data"] 2 | path = tests/data 3 | url = https://github.com/david-cattermole/mayaMatchMoveSolver-testdata.git 4 | branch = main 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | - "3.7" 4 | 5 | cache: pip 6 | 7 | install: "pip install -r requirements-dev.txt" 8 | script: 9 | - ./scripts/internal/travisci_build_docs.sh 10 | - ./scripts/python_linter_run_pylint.bash 11 | - ./scripts/python_linter_run_flake8.bash 12 | - ./scripts/python_linter_run_cpplint.bash 13 | 14 | deploy: 15 | provider: pages 16 | skip-cleanup: true 17 | cleanup: true 18 | github-token: $GH_REPO_TOKEN 19 | keep-history: true 20 | on: 21 | branch: master 22 | project-name: mayaMatchMoveSolver 23 | local-dir: "docs/build/html" 24 | -------------------------------------------------------------------------------- /AUTHORS.txt: -------------------------------------------------------------------------------- 1 | The following people have contributed code to mmSolver: 2 | David Cattermole 3 | Anil Reddy 4 | Kazuma Tonegawa 5 | Patcha Saheb Binginapalli 6 | 7 | Special Thanks to: 8 | (alphabetical order) 9 | Jon Bragado 10 | Michael Karp 11 | Patcha Saheb Binginapalli 12 | Silvio Castagna Muscella 13 | Stanley Balu 14 | -------------------------------------------------------------------------------- /CPPLINT.cfg: -------------------------------------------------------------------------------- 1 | set noparent 2 | linelength=80 3 | filter=-whitespace/line_length 4 | filter=-whitespace/todo 5 | filter=-whitespace/indent 6 | filter=-readability/todo 7 | filter=-runtime/references 8 | filter=-build/header_guard 9 | filter=+build/pragma_once 10 | exclude_files=.*\_cxx\.h,.\*_cxxbridge.h,.\*_cxxbridge.cpp 11 | -------------------------------------------------------------------------------- /LICENSE.FindMaya.cmake.txt: -------------------------------------------------------------------------------- 1 | Copyright 2011-2012 Francisco Requena 2 | 3 | Distributed under the OSI-approved BSD License (the "License"); 4 | see accompanying file Copyright.txt for details. 5 | 6 | This software is distributed WITHOUT ANY WARRANTY; without even the 7 | implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 8 | See the License for more information. 9 | -------------------------------------------------------------------------------- /LICENSE.openMVG.histogram.txt: -------------------------------------------------------------------------------- 1 | histogram 2 | Copyright (c) Jansson Consulting & Pierre Moulon. 3 | Licensed under the [MPL2 license](http://opensource.org/licenses/MPL-2.0). 4 | -------------------------------------------------------------------------------- /LICENSE.openMVG.progress.txt: -------------------------------------------------------------------------------- 1 | progress 2 | Copyright (c) Pierre MOULON 3 | Licensed under the [MPL2 license](http://opensource.org/licenses/MPL-2.0). 4 | -------------------------------------------------------------------------------- /docs/build/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |

Maya MatchMove Solver documentation has not been compiled.

6 | 7 |

Please see the 8 | build documentation 9 | for details.

10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/source/commands.rst: -------------------------------------------------------------------------------- 1 | Commands 2 | ======== 3 | 4 | Custom commands in `mmSolver` are used to perform many tasks, such as 5 | solving the scene, modifying the scene, or calculating values. 6 | 7 | You can see the nodes split into categories below: 8 | 9 | .. toctree:: 10 | :maxdepth: 4 11 | 12 | commands_solve 13 | commands_other 14 | commands_image 15 | commands_display 16 | -------------------------------------------------------------------------------- /docs/source/commands_display.rst: -------------------------------------------------------------------------------- 1 | Display Commands 2 | ================ 3 | 4 | *To be written.* 5 | 6 | ``mmRenderer`` Command 7 | ++++++++++++++++++++++ 8 | 9 | The ``mmRenderer`` command is unfinished and is disabled in the C++ 10 | build by default. 11 | -------------------------------------------------------------------------------- /docs/source/commands_image.rst: -------------------------------------------------------------------------------- 1 | Image Commands 2 | ============== 3 | 4 | *To be written.* 5 | 6 | ``mmReadImage`` Command 7 | ++++++++++++++++++++++++++++++ 8 | 9 | *To be written.* 10 | 11 | ``mmConvertImage`` Command 12 | ++++++++++++++++++++++++++++++ 13 | 14 | *To be written.* 15 | -------------------------------------------------------------------------------- /docs/source/commands_other.rst: -------------------------------------------------------------------------------- 1 | Other Commands 2 | ============== 3 | 4 | *To be written.* 5 | 6 | ``mmReprojection`` Command 7 | ++++++++++++++++++++++++++++++ 8 | 9 | *To be written.* 10 | 11 | ``mmTestCameraMatrix`` Command 12 | ++++++++++++++++++++++++++++++ 13 | 14 | `mmTestCameraMatrix` calculates an matrix (not returned) from the 15 | given camera transform and shape nodes. If the matrix matches the same 16 | matrix produced by Maya's API, then the command returns true. 17 | 18 | This command is used for internal tests only, it has no practical use 19 | for users. 20 | 21 | Python Example: 22 | 23 | .. code:: python 24 | 25 | cam_tfm = maya.cmds.createNode('transform', name='cam_tfm') 26 | cam_shp = maya.cmds.createNode('camera', name='cam_shp', parent=cam_tfm) 27 | result = maya.cmds.mmTestCameraMatrix(cam_tfm, cam_shp) 28 | assert result == True 29 | -------------------------------------------------------------------------------- /docs/source/images/algorithm_steepest_decent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/algorithm_steepest_decent.png -------------------------------------------------------------------------------- /docs/source/images/api_classes_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/api_classes_overview.png -------------------------------------------------------------------------------- /docs/source/images/sort_nodes_in_outliner_compare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/sort_nodes_in_outliner_compare.png -------------------------------------------------------------------------------- /docs/source/images/tools_attribute_curve_filter_pops_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_attribute_curve_filter_pops_ui.png -------------------------------------------------------------------------------- /docs/source/images/tools_bake_attributes_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_bake_attributes_ui.png -------------------------------------------------------------------------------- /docs/source/images/tools_camera_calibration_node_options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_camera_calibration_node_options.png -------------------------------------------------------------------------------- /docs/source/images/tools_camera_calibration_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_camera_calibration_setup.png -------------------------------------------------------------------------------- /docs/source/images/tools_camera_context_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_camera_context_menu.png -------------------------------------------------------------------------------- /docs/source/images/tools_camera_object_scale_adjust_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_camera_object_scale_adjust_ui.png -------------------------------------------------------------------------------- /docs/source/images/tools_center_2d_offset_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_center_2d_offset_ui.png -------------------------------------------------------------------------------- /docs/source/images/tools_channel_box_sensitivity_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_channel_box_sensitivity_ui.png -------------------------------------------------------------------------------- /docs/source/images/tools_create_controller_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_create_controller_ui.png -------------------------------------------------------------------------------- /docs/source/images/tools_create_mm_image_plane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_create_mm_image_plane.png -------------------------------------------------------------------------------- /docs/source/images/tools_create_plane_from_points.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_create_plane_from_points.png -------------------------------------------------------------------------------- /docs/source/images/tools_hotkey_set_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_hotkey_set_button.png -------------------------------------------------------------------------------- /docs/source/images/tools_image_cache_preferences_monitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_image_cache_preferences_monitor.png -------------------------------------------------------------------------------- /docs/source/images/tools_image_cache_preferences_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_image_cache_preferences_ui.png -------------------------------------------------------------------------------- /docs/source/images/tools_image_plane_attributes_display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_image_plane_attributes_display.png -------------------------------------------------------------------------------- /docs/source/images/tools_image_plane_attributes_extended_image_details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_image_plane_attributes_extended_image_details.png -------------------------------------------------------------------------------- /docs/source/images/tools_image_plane_attributes_hud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_image_plane_attributes_hud.png -------------------------------------------------------------------------------- /docs/source/images/tools_image_plane_attributes_image_cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_image_plane_attributes_image_cache.png -------------------------------------------------------------------------------- /docs/source/images/tools_image_plane_attributes_image_sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_image_plane_attributes_image_sequence.png -------------------------------------------------------------------------------- /docs/source/images/tools_image_plane_attributes_misc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_image_plane_attributes_misc.png -------------------------------------------------------------------------------- /docs/source/images/tools_image_plane_attributes_nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_image_plane_attributes_nodes.png -------------------------------------------------------------------------------- /docs/source/images/tools_loadmarker_create_new_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_loadmarker_create_new_camera.png -------------------------------------------------------------------------------- /docs/source/images/tools_loadmarker_load_mode_replace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_loadmarker_load_mode_replace.png -------------------------------------------------------------------------------- /docs/source/images/tools_loadmarker_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_loadmarker_menu.png -------------------------------------------------------------------------------- /docs/source/images/tools_loadmarker_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_loadmarker_overview.png -------------------------------------------------------------------------------- /docs/source/images/tools_loadmarker_tde_copyTracks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_loadmarker_tde_copyTracks.png -------------------------------------------------------------------------------- /docs/source/images/tools_marking_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_marking_menu.png -------------------------------------------------------------------------------- /docs/source/images/tools_mesh_from_points_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_mesh_from_points_window.png -------------------------------------------------------------------------------- /docs/source/images/tools_project_markers_on_mesh_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_project_markers_on_mesh_ui.png -------------------------------------------------------------------------------- /docs/source/images/tools_remove_solver_nodes_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_remove_solver_nodes_ui.png -------------------------------------------------------------------------------- /docs/source/images/tools_renderer_globals_silhouette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_renderer_globals_silhouette.png -------------------------------------------------------------------------------- /docs/source/images/tools_renderer_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_renderer_menu.png -------------------------------------------------------------------------------- /docs/source/images/tools_renderer_menu_silhouette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_renderer_menu_silhouette.png -------------------------------------------------------------------------------- /docs/source/images/tools_renderer_menu_standard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_renderer_menu_standard.png -------------------------------------------------------------------------------- /docs/source/images/tools_renderer_silhouette_viewport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_renderer_silhouette_viewport.png -------------------------------------------------------------------------------- /docs/source/images/tools_reparent_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_reparent_ui.png -------------------------------------------------------------------------------- /docs/source/images/tools_screen_space_rig_bake_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_screen_space_rig_bake_ui.png -------------------------------------------------------------------------------- /docs/source/images/tools_set_attribute_details_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_set_attribute_details_ui.png -------------------------------------------------------------------------------- /docs/source/images/tools_set_camera_origin_frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_set_camera_origin_frame.png -------------------------------------------------------------------------------- /docs/source/images/tools_set_object_colour_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_set_object_colour_ui.png -------------------------------------------------------------------------------- /docs/source/images/tools_shelf_icons_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_shelf_icons_all.png -------------------------------------------------------------------------------- /docs/source/images/tools_shelf_icons_creation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_shelf_icons_creation.png -------------------------------------------------------------------------------- /docs/source/images/tools_shelf_icons_frames.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_shelf_icons_frames.png -------------------------------------------------------------------------------- /docs/source/images/tools_shelf_icons_selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_shelf_icons_selection.png -------------------------------------------------------------------------------- /docs/source/images/tools_shelf_icons_solver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_shelf_icons_solver.png -------------------------------------------------------------------------------- /docs/source/images/tools_smooth_keyframes_average.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_smooth_keyframes_average.gif -------------------------------------------------------------------------------- /docs/source/images/tools_smooth_keyframes_blend.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_smooth_keyframes_blend.gif -------------------------------------------------------------------------------- /docs/source/images/tools_smooth_keyframes_fourier.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_smooth_keyframes_fourier.gif -------------------------------------------------------------------------------- /docs/source/images/tools_smooth_keyframes_gaussian.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_smooth_keyframes_gaussian.gif -------------------------------------------------------------------------------- /docs/source/images/tools_solver_ui_menu_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_solver_ui_menu_file.png -------------------------------------------------------------------------------- /docs/source/images/tools_solver_ui_menu_log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_solver_ui_menu_log.png -------------------------------------------------------------------------------- /docs/source/images/tools_solver_ui_menu_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_solver_ui_menu_view.png -------------------------------------------------------------------------------- /docs/source/images/tools_solver_ui_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_solver_ui_overview.png -------------------------------------------------------------------------------- /docs/source/images/tools_solver_ui_solver_options_frames.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_solver_ui_solver_options_frames.png -------------------------------------------------------------------------------- /docs/source/images/tools_solver_ui_solver_options_user_root_frames.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_solver_ui_solver_options_user_root_frames.png -------------------------------------------------------------------------------- /docs/source/images/tools_solver_ui_solver_tab_basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_solver_ui_solver_tab_basic.png -------------------------------------------------------------------------------- /docs/source/images/tools_solver_ui_solver_tab_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_solver_ui_solver_tab_camera.png -------------------------------------------------------------------------------- /docs/source/images/tools_solver_ui_solver_tab_standard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_solver_ui_solver_tab_standard.png -------------------------------------------------------------------------------- /docs/source/images/tools_solver_ui_widget_attributes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_solver_ui_widget_attributes.png -------------------------------------------------------------------------------- /docs/source/images/tools_solver_ui_widget_objects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_solver_ui_widget_objects.png -------------------------------------------------------------------------------- /docs/source/images/tools_user_preferences_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/docs/source/images/tools_user_preferences_ui.png -------------------------------------------------------------------------------- /docs/source/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |

Maya MatchMove Solver documentation has not been compiled.

6 | 7 |

Please see the 8 | build documentation 9 | for details.

10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/source/mmSolver.logger.rst: -------------------------------------------------------------------------------- 1 | mmSolver.logger 2 | =============== 3 | 4 | .. automodule:: mmSolver.logger 5 | :members: 6 | :undoc-members: 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.attachbundletocurve.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.attachbundletocurve 2 | ================================== 3 | 4 | .. automodule:: mmSolver.tools.attachbundletocurve 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.attachbundletocurve.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.attachbundletocurve.lib 19 | :members: 20 | :undoc-members: 21 | 22 | Constants 23 | +++++++++ 24 | 25 | .. automodule:: mmSolver.tools.attachbundletocurve.constant 26 | :members: 27 | :undoc-members: 28 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.averagemarker.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.averagemarker 2 | ============================ 3 | 4 | .. automodule:: mmSolver.tools.averagemarker 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.averagemarker.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.averagemarker.lib 19 | :members: 20 | :undoc-members: 21 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.calibratecamera.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.calibratecamera 2 | ============================== 3 | 4 | .. automodule:: mmSolver.tools.calibratecamera 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.calibratecamera.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.calibratecamera.lib 19 | :members: 20 | :undoc-members: 21 | 22 | Constants 23 | +++++++++ 24 | 25 | .. automodule:: mmSolver.tools.calibratecamera.constant 26 | :members: 27 | :undoc-members: 28 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.cameraaim.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.cameraaim 2 | ======================== 3 | 4 | .. automodule:: mmSolver.tools.cameraaim 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.cameraaim.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.cameraaim.lib 19 | :members: 20 | :undoc-members: 21 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.cameraobjectscaleremove.rst: -------------------------------------------------------------------------------- 1 | ====================================== 2 | mmSolver.tools.cameraobjectscaleremove 3 | ====================================== 4 | 5 | .. automodule:: mmSolver.tools.cameraobjectscaleremove 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.cameraobjectscaleremove.tool 13 | :members: 14 | :undoc-members: 15 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.centertwodee.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.centertwodee 2 | =========================== 3 | 4 | .. automodule:: mmSolver.tools.centertwodee 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.centertwodee.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Constants 16 | +++++++++ 17 | 18 | .. automodule:: mmSolver.tools.centertwodee.constant 19 | :members: 20 | :undoc-members: 21 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.channelsen.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.channelsen 2 | ========================= 3 | 4 | .. automodule:: mmSolver.tools.channelsen 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.channelsen.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.channelsen.lib 19 | :members: 20 | :undoc-members: 21 | 22 | Constants 23 | +++++++++ 24 | 25 | .. automodule:: mmSolver.tools.channelsen.constant 26 | :members: 27 | :undoc-members: 28 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.convertmarker.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.convertmarker 2 | ============================ 3 | 4 | .. automodule:: mmSolver.tools.convertmarker 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.convertmarker.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.convertmarker.lib 19 | :members: 20 | :undoc-members: 21 | 22 | Constants 23 | +++++++++ 24 | 25 | .. automodule:: mmSolver.tools.convertmarker.constant 26 | :members: 27 | :undoc-members: 28 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.copypastecamera.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.copypastecamera 2 | ============================== 3 | 4 | .. automodule:: mmSolver.tools.copypastecamera 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.copypastecamera.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.copypastecamera.lib 19 | :members: 20 | :undoc-members: 21 | 22 | Constants 23 | +++++++++ 24 | 25 | .. automodule:: mmSolver.tools.copypastecamera.constant 26 | :members: 27 | :undoc-members: 28 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.copypastemarker.rst: -------------------------------------------------------------------------------- 1 | ============================== 2 | mmSolver.tools.copypastemarker 3 | ============================== 4 | 5 | .. automodule:: mmSolver.tools.copypastemarker 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.copypastemarker.tool 13 | :members: 14 | :undoc-members: 15 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.createbundle.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.createbundle 2 | =========================== 3 | 4 | .. automodule:: mmSolver.tools.createbundle 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.createbundle.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Constants 16 | +++++++++ 17 | 18 | .. automodule:: mmSolver.tools.createbundle.constant 19 | :members: 20 | :undoc-members: 21 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.createcamera.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.createcamera 2 | =========================== 3 | 4 | .. automodule:: mmSolver.tools.createcamera 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.createcamera.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.createcamera.lib 19 | :members: 20 | :undoc-members: 21 | 22 | Constants 23 | +++++++++ 24 | 25 | .. automodule:: mmSolver.tools.createcamera.constant 26 | :members: 27 | :undoc-members: 28 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.createcontroller.rst: -------------------------------------------------------------------------------- 1 | =============================== 2 | mmSolver.tools.createcontroller 3 | =============================== 4 | 5 | .. automodule:: mmSolver.tools.createcontroller 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.createcontroller.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.createcontroller.lib 20 | :members: 21 | :undoc-members: 22 | 23 | Constant 24 | ++++++++ 25 | 26 | .. automodule:: mmSolver.tools.createcontroller.constant 27 | :members: 28 | :undoc-members: 29 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.createimageplane.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.createimageplane 2 | =============================== 3 | 4 | .. automodule:: mmSolver.tools.createimageplane 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.createimageplane.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.createimageplane.lib 19 | :members: 20 | :undoc-members: 21 | 22 | Constants 23 | +++++++++ 24 | 25 | .. automodule:: mmSolver.tools.createimageplane.constant 26 | :members: 27 | :undoc-members: 28 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.createlens.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.createlens 2 | ========================= 3 | 4 | .. automodule:: mmSolver.tools.createlens 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.createlens.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.createlens.lib 19 | :members: 20 | :undoc-members: 21 | 22 | Constants 23 | +++++++++ 24 | 25 | .. automodule:: mmSolver.tools.createlens.constant 26 | :members: 27 | :undoc-members: 28 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.createline.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.createline 2 | ========================= 3 | 4 | .. automodule:: mmSolver.tools.createline 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.createline.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Constants 16 | +++++++++ 17 | 18 | .. automodule:: mmSolver.tools.createline.constant 19 | :members: 20 | :undoc-members: 21 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.createmarker.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.createmarker 2 | =========================== 3 | 4 | .. automodule:: mmSolver.tools.createmarker 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.createmarker.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Constants 16 | +++++++++ 17 | 18 | .. automodule:: mmSolver.tools.createmarker.constant 19 | :members: 20 | :undoc-members: 21 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.createrivet.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.createrivet 2 | ========================== 3 | 4 | .. automodule:: mmSolver.tools.createrivet 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.createrivet.tool 12 | :members: 13 | :undoc-members: 14 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.createskydome.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.createskydome 2 | ============================ 3 | 4 | .. automodule:: mmSolver.tools.createskydome 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.createskydome.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Constants 16 | +++++++++ 17 | 18 | .. automodule:: mmSolver.tools.createskydome.constant 19 | :members: 20 | :undoc-members: 21 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.deformmarker.rst: -------------------------------------------------------------------------------- 1 | =========================== 2 | mmSolver.tools.deformmarker 3 | =========================== 4 | 5 | .. automodule:: mmSolver.tools.deformmarker 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.deformmarker.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.deformmarker.lib 20 | :members: 21 | :undoc-members: 22 | 23 | Constant 24 | ++++++++ 25 | 26 | .. automodule:: mmSolver.tools.deformmarker.constant 27 | :members: 28 | :undoc-members: 29 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.duplicatemarker.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.duplicatemarker 2 | ============================== 3 | 4 | .. automodule:: mmSolver.tools.duplicatemarker 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.duplicatemarker.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.duplicatemarker.lib 19 | :members: 20 | :undoc-members: 21 | 22 | Constants 23 | +++++++++ 24 | 25 | .. automodule:: mmSolver.tools.duplicatemarker.constant 26 | :members: 27 | :undoc-members: 28 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.editrootframes.rst: -------------------------------------------------------------------------------- 1 | ============================= 2 | mmSolver.tools.editrootframes 3 | ============================= 4 | 5 | .. automodule:: mmSolver.tools.editrootframes 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.editrootframes.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.editrootframes.lib 20 | :members: 21 | :undoc-members: 22 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.hotkeyswitcher.rst: -------------------------------------------------------------------------------- 1 | ============================= 2 | mmSolver.tools.hotkeyswitcher 3 | ============================= 4 | 5 | .. automodule:: mmSolver.tools.hotkeyswitcher 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.hotkeyswitcher.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.hotkeyswitcher.lib 20 | :members: 21 | :undoc-members: 22 | 23 | Constant 24 | ++++++++ 25 | 26 | .. automodule:: mmSolver.tools.hotkeyswitcher.constant 27 | :members: 28 | :undoc-members: 29 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.imagecacheprefs.rst: -------------------------------------------------------------------------------- 1 | ============================== 2 | mmSolver.tools.imagecacheprefs 3 | ============================== 4 | 5 | .. automodule:: mmSolver.tools.imagecacheprefs 6 | :members: 7 | :undoc-members: 8 | 9 | Tools 10 | +++++ 11 | 12 | .. automodule:: mmSolver.tools.imagecacheprefs.tool 13 | :members: 14 | :undoc-members: 15 | 16 | UI - Layout 17 | +++++++++++ 18 | 19 | .. automodule:: mmSolver.tools.imagecacheprefs.ui.imagecacheprefs_layout 20 | :members: 21 | :undoc-members: 22 | 23 | UI - Window 24 | +++++++++++ 25 | 26 | .. automodule:: mmSolver.tools.imagecacheprefs.ui.imagecacheprefs_window 27 | :members: 28 | :undoc-members: 29 | 30 | Constants 31 | +++++++++ 32 | 33 | .. automodule:: mmSolver.tools.imagecacheprefs.constant 34 | :members: 35 | :undoc-members: 36 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.linkmarkerbundle.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.linkmarkerbundle 2 | =============================== 3 | 4 | .. automodule:: mmSolver.tools.linkmarkerbundle 5 | :members: 6 | :undoc-members: 7 | 8 | 9 | Tools 10 | +++++ 11 | 12 | .. automodule:: mmSolver.tools.linkmarkerbundle.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.linkmarkerbundle.lib 20 | :members: 21 | :undoc-members: 22 | 23 | Constants 24 | +++++++++ 25 | 26 | .. automodule:: mmSolver.tools.linkmarkerbundle.constant 27 | :members: 28 | :undoc-members: 29 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.loadlens.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.loadlens 2 | ======================= 3 | 4 | .. automodule:: mmSolver.tools.loadlens 5 | :members: 6 | :undoc-members: 7 | 8 | Tool 9 | ++++ 10 | 11 | .. automodule:: mmSolver.tools.loadlens.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | ++++++++++++++++ 17 | 18 | .. automodule:: mmSolver.tools.loadlens.lib 19 | :members: 20 | :undoc-members: 21 | 22 | Constants 23 | +++++++++ 24 | 25 | .. automodule:: mmSolver.tools.loadlens.constant 26 | :members: 27 | :undoc-members: 28 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.markerbundlerename.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.markerbundlerename 2 | ================================= 3 | 4 | .. automodule:: mmSolver.tools.markerbundlerename 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.markerbundlerename.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.markerbundlerename.lib 19 | :members: 20 | :undoc-members: 21 | 22 | Constants 23 | +++++++++ 24 | 25 | .. automodule:: mmSolver.tools.markerbundlerename.constant 26 | :members: 27 | :undoc-members: 28 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.markerbundlerenamewithmetadata.rst: -------------------------------------------------------------------------------- 1 | ============================================= 2 | mmSolver.tools.markerbundlerenamewithmetadata 3 | ============================================= 4 | 5 | .. automodule:: mmSolver.tools.markerbundlerenamewithmetadata 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.markerbundlerenamewithmetadata.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.markerbundlerenamewithmetadata.lib 20 | :members: 21 | :undoc-members: 22 | 23 | Constant 24 | ++++++++ 25 | 26 | .. automodule:: mmSolver.tools.markerbundlerenamewithmetadata.constant 27 | :members: 28 | :undoc-members: 29 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.mmhotkeyset.rst: -------------------------------------------------------------------------------- 1 | ========================== 2 | mmSolver.tools.mmhotkeyset 3 | ========================== 4 | 5 | .. automodule:: mmSolver.tools.mmhotkeyset 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.mmhotkeyset.tool 13 | :members: 14 | :undoc-members: 15 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.mmmenu.rst: -------------------------------------------------------------------------------- 1 | ===================== 2 | mmSolver.tools.mmmenu 3 | ===================== 4 | 5 | .. automodule:: mmSolver.tools.mmmenu 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.mmmenu.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.mmmenu.lib 20 | :members: 21 | :undoc-members: 22 | 23 | Constant 24 | ++++++++ 25 | 26 | .. automodule:: mmSolver.tools.mmmenu.constant 27 | :members: 28 | :undoc-members: 29 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.mmshelf.rst: -------------------------------------------------------------------------------- 1 | ====================== 2 | mmSolver.tools.mmshelf 3 | ====================== 4 | 5 | .. automodule:: mmSolver.tools.mmshelf 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.mmshelf.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | 20 | .. automodule:: mmSolver.tools.mmshelf.lib 21 | :members: 22 | :undoc-members: 23 | 24 | Constant 25 | ++++++++ 26 | 27 | .. automodule:: mmSolver.tools.mmshelf.constant 28 | :members: 29 | :undoc-members: 30 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.navigaterootframes.rst: -------------------------------------------------------------------------------- 1 | ================================= 2 | mmSolver.tools.navigaterootframes 3 | ================================= 4 | 5 | .. automodule:: mmSolver.tools.navigaterootframes 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.navigaterootframes.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.navigaterootframes.lib 20 | :members: 21 | :undoc-members: 22 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.placemarkermanip.rst: -------------------------------------------------------------------------------- 1 | =============================== 2 | mmSolver.tools.placemarkermanip 3 | =============================== 4 | 5 | .. automodule:: mmSolver.tools.placemarkermanip 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.placemarkermanip.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Constant 17 | ++++++++ 18 | 19 | .. automodule:: mmSolver.tools.placemarkermanip.constant 20 | :members: 21 | :undoc-members: 22 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.raycastmarker.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.raycastmarker 2 | ============================ 3 | 4 | .. automodule:: mmSolver.tools.raycastmarker 5 | :members: 6 | :undoc-members: 7 | 8 | 9 | Tools 10 | +++++ 11 | 12 | .. automodule:: mmSolver.tools.raycastmarker.tool 13 | :members: 14 | :undoc-members: 15 | 16 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.removecontroller2.rst: -------------------------------------------------------------------------------- 1 | ================================ 2 | mmSolver.tools.removecontroller2 3 | ================================ 4 | 5 | .. automodule:: mmSolver.tools.removecontroller2 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.removecontroller2.tool 13 | :members: 14 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.removesolvernodes.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.removesolvernodes 2 | ================================ 3 | 4 | .. automodule:: mmSolver.tools.removesolvernodes 5 | :members: 6 | :undoc-members: 7 | 8 | Tool 9 | ++++ 10 | 11 | .. automodule:: mmSolver.tools.removesolvernodes.tool 12 | :members: 13 | :undoc-members: 14 | 15 | User Interface 16 | ++++++++++++++ 17 | 18 | Layout 19 | ------ 20 | 21 | .. automodule:: mmSolver.tools.removesolvernodes.ui.removesolvernodes_layout 22 | :members: 23 | :undoc-members: 24 | 25 | Window 26 | ------ 27 | 28 | .. automodule:: mmSolver.tools.removesolvernodes.ui.removesolvernodes_window 29 | :members: 30 | :undoc-members: 31 | 32 | Constants 33 | +++++++++ 34 | 35 | .. automodule:: mmSolver.tools.removesolvernodes.constant 36 | :members: 37 | :undoc-members: 38 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.reparent.rst: -------------------------------------------------------------------------------- 1 | ======================= 2 | mmSolver.tools.reparent 3 | ======================= 4 | 5 | .. automodule:: mmSolver.tools.reparent 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.reparent.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.reparent.lib 20 | :members: 21 | :undoc-members: 22 | 23 | Key-Time Utilities 24 | ++++++++++++++++++ 25 | 26 | .. automodule:: mmSolver.tools.reparent.keytimeutils 27 | :members: 28 | :undoc-members: 29 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.reparent2.rst: -------------------------------------------------------------------------------- 1 | ======================== 2 | mmSolver.tools.reparent2 3 | ======================== 4 | 5 | .. automodule:: mmSolver.tools.reparent2 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.reparent2.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.reparent2.lib 20 | :members: 21 | :undoc-members: 22 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.reprojectbundle.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.reprojectbundle 2 | ============================== 3 | 4 | .. automodule:: mmSolver.tools.reprojectbundle 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.reprojectbundle.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.reprojectbundle.lib 19 | :members: 20 | :undoc-members: 21 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.savelensfile.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.savelensfile 2 | =========================== 3 | 4 | .. automodule:: mmSolver.tools.savelensfile 5 | :members: 6 | :undoc-members: 7 | 8 | Tool 9 | ++++ 10 | 11 | .. automodule:: mmSolver.tools.savelensfile.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | ++++++++++++++++ 17 | 18 | .. automodule:: mmSolver.tools.savelensfile.lib 19 | :members: 20 | :undoc-members: 21 | 22 | Constants 23 | +++++++++ 24 | 25 | .. automodule:: mmSolver.tools.savelensfile.constant 26 | :members: 27 | :undoc-members: 28 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.savemarkerfile.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.savemarkerfile 2 | ============================= 3 | 4 | .. automodule:: mmSolver.tools.savemarkerfile 5 | :members: 6 | :undoc-members: 7 | 8 | Tool 9 | ++++ 10 | 11 | .. automodule:: mmSolver.tools.savemarkerfile.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | ++++++++++++++++ 17 | 18 | .. automodule:: mmSolver.tools.savemarkerfile.lib 19 | :members: 20 | :undoc-members: 21 | 22 | Constants 23 | +++++++++ 24 | 25 | .. automodule:: mmSolver.tools.savemarkerfile.constant 26 | :members: 27 | :undoc-members: 28 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.screenspacemotiontrail.rst: -------------------------------------------------------------------------------- 1 | ===================================== 2 | mmSolver.tools.screenspacemotiontrail 3 | ===================================== 4 | 5 | .. automodule:: mmSolver.tools.screenspacemotiontrail 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.screenspacemotiontrail.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.screenspacemotiontrail.lib 20 | :members: 21 | :undoc-members: 22 | 23 | Constant 24 | ++++++++ 25 | 26 | .. automodule:: mmSolver.tools.screenspacemotiontrail.constant 27 | :members: 28 | :undoc-members: 29 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.screenspacerigbake.rst: -------------------------------------------------------------------------------- 1 | ================================= 2 | mmSolver.tools.screenspacerigbake 3 | ================================= 4 | 5 | .. automodule:: mmSolver.tools.screenspacerigbake 6 | :members: 7 | :undoc-members: 8 | 9 | Tools 10 | +++++ 11 | 12 | .. automodule:: mmSolver.tools.screenspacerigbake.tool 13 | :members: 14 | :undoc-members: 15 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.screenspacetransform.rst: -------------------------------------------------------------------------------- 1 | =================================== 2 | mmSolver.tools.screenspacetransform 3 | =================================== 4 | 5 | .. automodule:: mmSolver.tools.screenspacetransform 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.screenspacetransform.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.screenspacetransform.lib 20 | :members: 21 | :undoc-members: 22 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.screenzmanipulator.rst: -------------------------------------------------------------------------------- 1 | ================================= 2 | mmSolver.tools.screenzmanipulator 3 | ================================= 4 | 5 | .. automodule:: mmSolver.tools.screenzmanipulator 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.screenzmanipulator.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.screenzmanipulator.lib 20 | :members: 21 | :undoc-members: 22 | 23 | Constant 24 | ++++++++ 25 | 26 | .. automodule:: mmSolver.tools.screenzmanipulator.constant 27 | :members: 28 | :undoc-members: 29 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.selection.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.selection 2 | ======================== 3 | 4 | This package contains all selection tools related to solver, marker, and bundle nodes. 5 | 6 | .. note:: 7 | This module once contained 'filternodes' and 'convert' sub-modules. 8 | Modules have been refactored into :mod:`mmSolver.api` 9 | 10 | Tools 11 | +++++ 12 | 13 | .. automodule:: mmSolver.tools.selection.tools 14 | :members: 15 | :undoc-members: 16 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.setattributedetails.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.setattributedetails 2 | ================================== 3 | 4 | .. automodule:: mmSolver.tools.setattributedetails 5 | :members: 6 | :undoc-members: 7 | 8 | Tool 9 | ++++ 10 | 11 | .. automodule:: mmSolver.tools.setattributedetails.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.setattributedetails.lib 19 | :members: 20 | :undoc-members: 21 | 22 | User Interface 23 | ++++++++++++++ 24 | 25 | .. automodule:: mmSolver.tools.setattributedetails.ui.dialog 26 | :members: 27 | :undoc-members: 28 | 29 | Constants 30 | +++++++++ 31 | 32 | .. automodule:: mmSolver.tools.setattributedetails.constant 33 | :members: 34 | :undoc-members: 35 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.setmeshholdouts.rst: -------------------------------------------------------------------------------- 1 | ============================== 2 | mmSolver.tools.setmeshholdouts 3 | ============================== 4 | 5 | .. automodule:: mmSolver.tools.setmeshholdouts 6 | :members: 7 | :undoc-members: 8 | 9 | Tools 10 | +++++ 11 | 12 | .. automodule:: mmSolver.tools.setmeshholdouts.tool 13 | :members: 14 | :undoc-members: 15 | 16 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.setobjectcolour.rst: -------------------------------------------------------------------------------- 1 | ============================== 2 | mmSolver.tools.setobjectcolour 3 | ============================== 4 | 5 | .. automodule:: mmSolver.tools.setobjectcolour 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.setobjectcolour.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.setobjectcolour.lib 20 | :members: 21 | :undoc-members: 22 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.showdeviationcurves.rst: -------------------------------------------------------------------------------- 1 | ================================== 2 | mmSolver.tools.showdeviationcurves 3 | ================================== 4 | 5 | .. automodule:: mmSolver.tools.showdeviationcurves 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.showdeviationcurves.tool 13 | :members: 14 | :undoc-members: 15 | 16 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.sortoutlinernodes.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.sortoutlinernodes 2 | ================================ 3 | 4 | .. automodule:: mmSolver.tools.sortoutlinernodes 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.sortoutlinernodes.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.sortoutlinernodes.lib 19 | :members: 20 | :undoc-members: 21 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.subdivideline.rst: -------------------------------------------------------------------------------- 1 | ============================== 2 | mmSolver.tools.subdivideline 3 | ============================== 4 | 5 | .. automodule:: mmSolver.tools.subdivideline 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.subdivideline.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.subdivideline.lib 20 | :members: 21 | :undoc-members: 22 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.togglebundlelock.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.togglebundlelock 2 | =============================== 3 | 4 | .. automodule:: mmSolver.tools.togglebundlelock 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.togglebundlelock.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Constants 16 | +++++++++ 17 | 18 | .. automodule:: mmSolver.tools.togglebundlelock.constant 19 | :members: 20 | :undoc-members: 21 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.togglecameradistort.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.togglecameradistort 2 | ================================== 3 | 4 | .. automodule:: mmSolver.tools.togglecameradistort 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.togglecameradistort.tool 12 | :members: 13 | :undoc-members: 14 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.togglelinelock.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.togglelinelock 2 | ============================= 3 | 4 | .. automodule:: mmSolver.tools.togglelinelock 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.togglelinelock.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.togglelinelock.lib 19 | :members: 20 | :undoc-members: 21 | 22 | Constants 23 | +++++++++ 24 | 25 | .. automodule:: mmSolver.tools.togglelinelock.constant 26 | :members: 27 | :undoc-members: 28 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.togglemarkerlock.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.togglemarkerlock 2 | =============================== 3 | 4 | .. automodule:: mmSolver.tools.togglemarkerlock 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.togglemarkerlock.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Constants 16 | +++++++++ 17 | 18 | .. automodule:: mmSolver.tools.togglemarkerlock.constant 19 | :members: 20 | :undoc-members: 21 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.toggleobjectmotiontrail.rst: -------------------------------------------------------------------------------- 1 | ====================================== 2 | mmSolver.tools.toggleobjectmotiontrail 3 | ====================================== 4 | 5 | .. automodule:: mmSolver.tools.toggleobjectmotiontrail 6 | :members: 7 | :undoc-members: 8 | 9 | Tools 10 | +++++ 11 | 12 | .. automodule:: mmSolver.tools.toggleobjectmotiontrail.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.toggleobjectmotiontrail.lib 20 | :members: 21 | :undoc-members: 22 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.toggleviewportctrls.rst: -------------------------------------------------------------------------------- 1 | ================================== 2 | mmSolver.tools.toggleviewportctrls 3 | ================================== 4 | 5 | .. automodule:: mmSolver.tools.toggleviewportctrls 6 | :members: 7 | :undoc-members: 8 | 9 | Tools 10 | +++++ 11 | 12 | .. automodule:: mmSolver.tools.toggleviewportctrls.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.toggleviewportctrls.lib 20 | :members: 21 | :undoc-members: 22 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.toggleviewportgeom.rst: -------------------------------------------------------------------------------- 1 | ================================= 2 | mmSolver.tools.toggleviewportgeom 3 | ================================= 4 | 5 | .. automodule:: mmSolver.tools.toggleviewportgeom 6 | :members: 7 | :undoc-members: 8 | 9 | Tools 10 | +++++ 11 | 12 | .. automodule:: mmSolver.tools.toggleviewportgeom.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.toggleviewportgeom.lib 20 | :members: 21 | :undoc-members: 22 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.toggleviewportimgplns.rst: -------------------------------------------------------------------------------- 1 | ================================== 2 | mmSolver.tools.toggleviewportimgplns 3 | ================================== 4 | 5 | .. automodule:: mmSolver.tools.toggleviewportimgplns 6 | :members: 7 | :undoc-members: 8 | 9 | Tools 10 | +++++ 11 | 12 | .. automodule:: mmSolver.tools.toggleviewportimgplns.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.toggleviewportimgplns.lib 20 | :members: 21 | :undoc-members: 22 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.triangulatebundle.rst: -------------------------------------------------------------------------------- 1 | mmSolver.tools.triangulatebundle 2 | ================================ 3 | 4 | .. automodule:: mmSolver.tools.triangulatebundle 5 | :members: 6 | :undoc-members: 7 | 8 | Tools 9 | +++++ 10 | 11 | .. automodule:: mmSolver.tools.triangulatebundle.tool 12 | :members: 13 | :undoc-members: 14 | 15 | Library 16 | +++++++ 17 | 18 | .. automodule:: mmSolver.tools.triangulatebundle.lib 19 | :members: 20 | :undoc-members: 21 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.undoredoscene.rst: -------------------------------------------------------------------------------- 1 | ============================ 2 | mmSolver.tools.undoredoscene 3 | ============================ 4 | 5 | .. automodule:: mmSolver.tools.undoredoscene 6 | :members: 7 | :undoc-members: 8 | 9 | Tool 10 | ++++ 11 | 12 | .. automodule:: mmSolver.tools.undoredoscene.tool 13 | :members: 14 | :undoc-members: 15 | 16 | Library 17 | +++++++ 18 | 19 | .. automodule:: mmSolver.tools.undoredoscene.lib 20 | :members: 21 | :undoc-members: 22 | -------------------------------------------------------------------------------- /docs/source/mmSolver.tools.userpreferences.rst: -------------------------------------------------------------------------------- 1 | ============================== 2 | mmSolver.tools.userpreferences 3 | ============================== 4 | 5 | .. automodule:: mmSolver.tools.userpreferences 6 | :members: 7 | :undoc-members: 8 | 9 | Library 10 | +++++++ 11 | 12 | .. automodule:: mmSolver.tools.userpreferences.lib 13 | :members: 14 | :undoc-members: 15 | 16 | 17 | Constant 18 | ++++++++ 19 | 20 | .. automodule:: mmSolver.tools.userpreferences.constant 21 | :members: 22 | :undoc-members: 23 | -------------------------------------------------------------------------------- /docs/source/mmSolver.ui.base_maya_window.rst: -------------------------------------------------------------------------------- 1 | mmSolver.ui.base_maya_window 2 | ============================ 3 | 4 | .. automodule:: mmSolver.ui.base_maya_window 5 | :members: 6 | :undoc-members: BaseMayaWindow 7 | 8 | .. autoclass:: mmSolver.ui.base_maya_window.BaseMayaWindow 9 | :members: 10 | :undoc-members: 11 | -------------------------------------------------------------------------------- /docs/source/mmSolver.ui.commonmenus.rst: -------------------------------------------------------------------------------- 1 | mmSolver.ui.commonmenus 2 | ======================= 3 | 4 | .. automodule:: mmSolver.ui.commonmenus 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /docs/source/mmSolver.ui.converttypes.rst: -------------------------------------------------------------------------------- 1 | mmSolver.ui.converttypes 2 | ======================== 3 | 4 | .. automodule:: mmSolver.ui.converttypes 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /docs/source/mmSolver.ui.nodes.rst: -------------------------------------------------------------------------------- 1 | mmSolver.ui.nodes 2 | ================= 3 | 4 | .. automodule:: mmSolver.ui.nodes 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /docs/source/mmSolver.ui.rst: -------------------------------------------------------------------------------- 1 | mmSolver.ui 2 | =========== 3 | 4 | .. automodule:: mmSolver.ui 5 | :members: 6 | :undoc-members: 7 | 8 | 9 | .. toctree:: 10 | :maxdepth: 2 11 | 12 | mmSolver.ui.base_maya_window 13 | mmSolver.ui.converttypes 14 | mmSolver.ui.commonmenus 15 | mmSolver.ui.nodes 16 | mmSolver.ui.shelfutils 17 | mmSolver.ui.uimodels 18 | mmSolver.ui.uiutils 19 | -------------------------------------------------------------------------------- /docs/source/mmSolver.ui.shelfutils.rst: -------------------------------------------------------------------------------- 1 | mmSolver.ui.shelfutils 2 | ====================== 3 | 4 | .. automodule:: mmSolver.ui.shelfutils 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /docs/source/mmSolver.ui.uimodels.rst: -------------------------------------------------------------------------------- 1 | mmSolver.ui.uimodels 2 | ==================== 3 | 4 | .. automodule:: mmSolver.ui.uimodels 5 | :members: 6 | :undoc-members: 7 | 8 | .. autoclass:: mmSolver.ui.uimodels.ItemModel 9 | :members: 10 | :undoc-members: 11 | 12 | .. autoclass:: mmSolver.ui.uimodels.TableModel 13 | :members: 14 | :undoc-members: 15 | 16 | .. autoclass:: mmSolver.ui.uimodels.StringDataListModel 17 | :members: 18 | :undoc-members: 19 | 20 | .. autoclass:: mmSolver.ui.uimodels.ComboBoxDelegate 21 | :members: 22 | :undoc-members: 23 | -------------------------------------------------------------------------------- /docs/source/mmSolver.ui.uiutils.rst: -------------------------------------------------------------------------------- 1 | mmSolver.ui.uiutils 2 | =================== 3 | 4 | .. automodule:: mmSolver.ui.uiutils 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /docs/source/nodes.rst: -------------------------------------------------------------------------------- 1 | Nodes 2 | ===== 3 | 4 | The ``mmSolver`` project defines a number of custom nodes used to help 5 | the solve and workflow. Without the ``mmSolver`` plug-in loaded these 6 | nodes will be invalid and unknown. The custom nodes are documented 7 | below. 8 | 9 | 10 | .. toctree:: 11 | :maxdepth: 4 12 | 13 | nodes_transforms 14 | nodes_shapes 15 | nodes_imageplane 16 | nodes_lens 17 | nodes_display 18 | nodes_other 19 | -------------------------------------------------------------------------------- /docs/source/nodes_display.rst: -------------------------------------------------------------------------------- 1 | Display Nodes 2 | ============= 3 | 4 | *To be written.* 5 | 6 | ``mmRenderGlobalsStandard`` Nodes 7 | +++++++++++++++++++++++++ 8 | 9 | *To be written.* 10 | 11 | ``mmRenderGlobalsSilhouette`` Nodes 12 | +++++++++++++++++++++++++ 13 | 14 | *To be written.* 15 | -------------------------------------------------------------------------------- /docs/source/nodes_imageplane.rst: -------------------------------------------------------------------------------- 1 | Image Plane Nodes 2 | ================= 3 | 4 | *To be written.* 5 | 6 | ``mmImagePlaneTransform`` Node 7 | +++++++++++++++++++++++++++++++ 8 | 9 | *To be written.* 10 | 11 | ``mmImagePlaneShape`` Node 12 | ++++++++++++++++++++++++++ 13 | 14 | *This node type is deprecated.* 15 | 16 | ``mmImagePlaneShape2`` Node 17 | +++++++++++++++++++++++++++ 18 | 19 | *To be written.* 20 | 21 | ``mmImageSequenceFrameLogic`` Node 22 | ++++++++++++++++++++++++++++++++++ 23 | 24 | *To be written.* 25 | -------------------------------------------------------------------------------- /docs/source/nodes_lens.rst: -------------------------------------------------------------------------------- 1 | Lens Nodes 2 | ========== 3 | 4 | Lens nodes use the ``mmLensData`` data type in some way to evaluate 5 | lens distortion on a 2D image plane. 6 | 7 | ``mmLensDeformer`` Node 8 | +++++++++++++++++++++++ 9 | 10 | *To be written.* 11 | 12 | ``mmLensEvaluate`` Node 13 | +++++++++++++++++++++++ 14 | 15 | *To be written.* 16 | 17 | ``mmLensModel3de`` Node 18 | +++++++++++++++++++++++ 19 | 20 | *To be written.* 21 | 22 | ``mmLensModelToggle`` Node 23 | ++++++++++++++++++++++++++ 24 | 25 | *To be written.* 26 | -------------------------------------------------------------------------------- /docs/source/nodes_shapes.rst: -------------------------------------------------------------------------------- 1 | Shape Nodes 2 | =========== 3 | 4 | *To be written.* 5 | 6 | ``mmMarkerShape`` Node 7 | ++++++++++++++++++++++ 8 | 9 | *To be written.* 10 | 11 | ``mmBundleShape`` Node 12 | ++++++++++++++++++++++ 13 | 14 | *To be written.* 15 | 16 | ``mmSkyDomeShape`` Node 17 | +++++++++++++++++++++++ 18 | 19 | *To be written.* 20 | 21 | ``mmLineShape`` Node 22 | ++++++++++++++++++++ 23 | 24 | *To be written.* 25 | -------------------------------------------------------------------------------- /docs/source/nodes_transforms.rst: -------------------------------------------------------------------------------- 1 | Transform Nodes 2 | =============== 3 | 4 | Transform nodes are used in mmSolver to define one or more of these features: 5 | 6 | - A custom outliner icon for a node. 7 | 8 | - A new node type for quickly finding in the Outliner or scene graph. 9 | 10 | - A new node type customising the Maya Attribute Editor. 11 | 12 | - Overriding the behavior of how a node is defined in 3D space. 13 | 14 | ``mmMarkerGroupTransform`` Node 15 | +++++++++++++++++++++++++++++++ 16 | 17 | ``mmMarkerGroupTransform`` is a custom transform node and is used to 18 | group marker objects underneath. 19 | 20 | ``mmMarkerGroupTransform`` does not define any custom attributes. 21 | 22 | This node is intended to be used with the ``mmMarkerScale`` node. 23 | 24 | 25 | ``mmMarkerTransform`` Node 26 | ++++++++++++++++++++++++++ 27 | 28 | *To be written.* 29 | -------------------------------------------------------------------------------- /docs/source/references.rst: -------------------------------------------------------------------------------- 1 | Related Books and Papers 2 | ======================== 3 | 4 | The listed books and papers here were inspirational to this solver 5 | design. 6 | 7 | - `Multiple view geometry in computer 8 | vision `__ 9 | - `Structure-from-Motion 10 | Revisited `__ 11 | - `SBA: A Software Package for Generic Sparse Bundle 12 | Adjustment `__ 13 | - `Methods for Non-Linear Least Squares 14 | Problems `__ 15 | - `Sparse Non-linear Least Squares Optimization for Geometric 16 | Vision `__ 17 | -------------------------------------------------------------------------------- /docs/source/scripting.rst: -------------------------------------------------------------------------------- 1 | Scripting 2 | ========= 3 | 4 | `mmSolver` can be controlled and extended using Python Scripting. 5 | 6 | `mmSolver` hyas an API, as well as tools and utilties that are all 7 | accessable once `mmSolver` is installed. All modules are available 8 | inside the `mmSolver` package namespace. 9 | 10 | The Python modules are split into categories, based on the 11 | functionality of the module: 12 | 13 | .. toctree:: 14 | :maxdepth: 1 15 | 16 | mmSolver.tools 17 | mmSolver.api 18 | mmSolver.logger 19 | mmSolver.ui 20 | mmSolver.utils 21 | -------------------------------------------------------------------------------- /docs/source/techniques.rst: -------------------------------------------------------------------------------- 1 | Techniques 2 | ========== 3 | 4 | MM Solver is not like other 3D MatchMove software and you can use 5 | different techniques that is only really possible in MM Solver. Below 6 | lists some example techniques for common tasks. 7 | 8 | .. toctree:: 9 | :maxdepth: 2 10 | 11 | techniques_rigs 12 | -------------------------------------------------------------------------------- /docs/source/techniques_display.rst: -------------------------------------------------------------------------------- 1 | Display Techniques 2 | ================== 3 | 4 | *To be written.* 5 | -------------------------------------------------------------------------------- /docs/source/techniques_lens_distortion.rst: -------------------------------------------------------------------------------- 1 | Lens Distortion Techniques 2 | ========================== 3 | 4 | *To be written.* 5 | 6 | Importing Lens Distortion 7 | +++++++++++++++++++++++++ 8 | 9 | *To be written.* 10 | 11 | Solving Lens Distortion 12 | +++++++++++++++++++++++++ 13 | 14 | *To be written.* 15 | 16 | Exporting Lens Distortion 17 | +++++++++++++++++++++++++ 18 | 19 | *To be written.* 20 | -------------------------------------------------------------------------------- /docs/source/techniques_rotomation.rst: -------------------------------------------------------------------------------- 1 | Rotomation Techniques 2 | ===================== 3 | 4 | *To be written.* -------------------------------------------------------------------------------- /docs/source/techniques_solving_cameras.rst: -------------------------------------------------------------------------------- 1 | Camera Solving Techniques 2 | ========================= 3 | 4 | *To be written.* 5 | -------------------------------------------------------------------------------- /docs/source/techniques_solving_rigid_objects.rst: -------------------------------------------------------------------------------- 1 | Solving Rigid Object Techniques 2 | =============================== 3 | 4 | *To be written.* 5 | -------------------------------------------------------------------------------- /docs/source/tools_solver_ui_tab_basic.rst: -------------------------------------------------------------------------------- 1 | .. _basic-solver-tab-heading: 2 | 3 | Basic Solver Tab 4 | ================ 5 | 6 | .. figure:: images/tools_solver_ui_solver_tab_basic.png 7 | :alt: Solver Basic Tab 8 | :align: center 9 | :width: 90% 10 | 11 | Solver Basic Tab 12 | 13 | The Basic solver will *only* solve animated attributes. 14 | Static attributes will not be solved. 15 | 16 | The Basic solver tab contains a stripped-down solver with minimal 17 | options designed for simple per-frame animated attribute solving. 18 | 19 | For many simple uses the Basic solver is all that is required. 20 | -------------------------------------------------------------------------------- /external/README.md: -------------------------------------------------------------------------------- 1 | # External Dependencies 2 | 3 | This file directory contains external dependencies to mmSolver. 4 | 5 | You may run individual build or download scripts, however running from 6 | the project root will be easier. 7 | 8 | ```commandline 9 | $ cd 10 | $ bash scripts/build_thirdparty_linux_maya2018.bash 11 | $ bash scripts/build_mmSolver_linux_maya2018.bash 12 | ``` 13 | -------------------------------------------------------------------------------- /external/archives/OpenColorIO-2.2.1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/external/archives/OpenColorIO-2.2.1.tar.gz -------------------------------------------------------------------------------- /external/archives/OpenColorIO-2.3.2.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/external/archives/OpenColorIO-2.3.2.tar.gz -------------------------------------------------------------------------------- /external/openMVG/src/openMVG/multiview/solver_resection_p3p.hpp: -------------------------------------------------------------------------------- 1 | // This file is part of OpenMVG, an Open Multiple View Geometry C++ library. 2 | 3 | // Copyright (c) 2012, 2013, 2017 Pierre MOULON. 4 | 5 | // This Source Code Form is subject to the terms of the Mozilla Public 6 | // License, v. 2.0. If a copy of the MPL was not distributed with this 7 | // file, You can obtain one at http://mozilla.org/MPL/2.0/. 8 | 9 | #ifndef OPENMVG_MULTIVIEW_RESECTION_P3P_HPP 10 | #define OPENMVG_MULTIVIEW_RESECTION_P3P_HPP 11 | 12 | // #include "openMVG/multiview/solver_resection_p3p_ke.hpp" 13 | // #include "openMVG/multiview/solver_resection_p3p_kneip.hpp" 14 | #include "openMVG/multiview/solver_resection_p3p_nordberg.hpp" 15 | 16 | #endif // OPENMVG_MULTIVIEW_RESECTION_P3P_HPP 17 | -------------------------------------------------------------------------------- /external/patches/ldpk/README.md: -------------------------------------------------------------------------------- 1 | # Lens Distortion Plugin Kit (LDPK) Patches 2 | 3 | `CMakeLists.txt` and `ldpk-config.cmake.in` are CMake files written 4 | for the mayaMatchMoveSolver project to allow easy (and automatic) 5 | compiling and building using CMake as part of the automatic build 6 | process. 7 | -------------------------------------------------------------------------------- /external/patches/ldpk/ldpk-config.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | set_and_check(ldpk_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@") 4 | 5 | if(NOT TARGET ldpk::ldpk) 6 | include(${CMAKE_CURRENT_LIST_DIR}/ldpk-targets.cmake) 7 | endif() 8 | 9 | set(ldpk_INCLUDE_DIRS ${ldpk_INCLUDE_DIR}) 10 | -------------------------------------------------------------------------------- /lib/.gitignore: -------------------------------------------------------------------------------- 1 | **/*.rs.bk 2 | Cargo.lock 3 | *~ 4 | /target* 5 | target/ 6 | *.org 7 | -------------------------------------------------------------------------------- /lib/Config.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | include("${CMAKE_CURRENT_LIST_DIR}/mmsolverlibs_cppTargets.cmake") 4 | -------------------------------------------------------------------------------- /lib/README.md: -------------------------------------------------------------------------------- 1 | # Rust and C++ Libraries 2 | 3 | mmSolver has a number of Rust and C++ libraries, which are abstracted 4 | for general use by the mmSolver Maya Plug-in (but could one day be 5 | reused outside Maya). 6 | 7 | TODO... write more to describe the directory layout and why and how 8 | it's all built with Cargo and CMake. 9 | -------------------------------------------------------------------------------- /lib/cppbind/mmcolorio/README.md: -------------------------------------------------------------------------------- 1 | # MM Color IO 2 | 3 | The 'mmcolorio' library is a wrapper around the OpenColorIO library. 4 | 5 | # Structure 6 | 7 | mmcolorio is split into 2 different directories; 'rust/mmcolorio' and 'cppbind/mmcolorio'. 8 | 9 | 'cppbind/mmcolorio' is a Rust crate to define C++ bindings with the help 10 | of the CXX crate. 11 | 12 | # Build Process 13 | 14 | 'cppbind/mmcolorio' are built as part of 'mmsolverlibs'. 15 | -------------------------------------------------------------------------------- /lib/cppbind/mmcore/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "mmcore_cppbind" 3 | version.workspace = true 4 | authors.workspace = true 5 | edition.workspace = true 6 | publish.workspace = true 7 | 8 | [lib] 9 | name = "mmcore" 10 | path = "./src/lib.rs" 11 | 12 | [dependencies] 13 | cxx = { workspace = true } 14 | mmcore_rust = { workspace = true } 15 | -------------------------------------------------------------------------------- /lib/cppbind/mmimage/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "mmimage_cppbind" 3 | version.workspace = true 4 | authors.workspace = true 5 | edition.workspace = true 6 | publish.workspace = true 7 | 8 | [lib] 9 | name = "mmimage" 10 | path = "./src/lib.rs" 11 | 12 | [dependencies] 13 | cxx = { workspace = true } 14 | mmimage_rust = { workspace = true } 15 | -------------------------------------------------------------------------------- /lib/cppbind/mmlens/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "mmlens_cppbind" 3 | version.workspace = true 4 | authors.workspace = true 5 | edition.workspace = true 6 | publish.workspace = true 7 | 8 | [lib] 9 | name = "mmlens" 10 | path = "./src/lib.rs" 11 | 12 | [dependencies] 13 | anyhow = { workspace = true } 14 | cxx = { workspace = true } 15 | num_cpus = { workspace = true } 16 | paste = { workspace = true } 17 | rayon = { workspace = true } 18 | rustc-hash = { workspace = true } 19 | smallvec = { workspace = true } 20 | -------------------------------------------------------------------------------- /lib/cppbind/mmlens/tests/test_file_3de_classic_1.nk: -------------------------------------------------------------------------------- 1 | # Created by Maya MatchMove Solver with the Save Lens File tool. 2 | # 3 | # Version: mayaMatchMoveSolver-0.4.6-maya2022-win64 4 | # Website: https://github.com/david-cattermole/mayaMatchMoveSolver 5 | LD_3DE_Classic_LD_Model { 6 | tde4_focal_length_cm 3.5 7 | tde4_custom_focus_distance_cm 5.0 8 | tde4_filmback_width_cm 3.6000000000000005 9 | tde4_filmback_height_cm 2.0250000000000004 10 | tde4_lens_center_offset_x_cm 0.0 11 | tde4_lens_center_offset_y_cm 0.0 12 | Distortion 0.1 13 | Anamorphic_Squeeze 1.0 14 | Curvature_X 0.0 15 | Curvature_Y 0.0 16 | Quartic_Distortion 0.1 17 | direction undistort 18 | field_of_view_xa_unit 0.0 19 | field_of_view_xb_unit 1.0 20 | field_of_view_ya_unit 0.0 21 | field_of_view_yb_unit 1.0 22 | name lens1 23 | } -------------------------------------------------------------------------------- /lib/cppbind/mmscenegraph/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "mmscenegraph_cppbind" 3 | version.workspace = true 4 | authors.workspace = true 5 | edition.workspace = true 6 | publish.workspace = true 7 | 8 | [lib] 9 | name = "mmscenegraph" 10 | path = "./src/lib.rs" 11 | # NOTE: 'lib' is used to link with Rust crates, 'staticlib' is used to 12 | # link with C++. 13 | # crate-type = ["rlib"] 14 | # crate-type = ["staticlib"] 15 | 16 | [dependencies] 17 | cxx = { workspace = true } 18 | mmscenegraph_rust = { workspace = true } 19 | -------------------------------------------------------------------------------- /lib/mmsolverlibs/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "mmsolverlibs_cppbind" 3 | version.workspace = true 4 | authors.workspace = true 5 | edition.workspace = true 6 | publish.workspace = true 7 | 8 | [lib] 9 | name = "mmsolverlibs_rust" 10 | path = "./src/lib.rs" 11 | # NOTE: 'lib' is used to link with Rust crates, 'staticlib' is used to 12 | # link with C++. 13 | crate-type = ["staticlib"] 14 | 15 | [dependencies] 16 | mmcore_cppbind = { workspace = true } 17 | mmimage_cppbind = { workspace = true } 18 | mmlens_cppbind = { workspace = true } 19 | mmscenegraph_cppbind = { workspace = true } 20 | -------------------------------------------------------------------------------- /lib/rust/mmcore/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "mmcore_rust" 3 | version.workspace = true 4 | authors.workspace = true 5 | edition.workspace = true 6 | publish.workspace = true 7 | 8 | [lib] 9 | name = "mmcore_rust" 10 | path = "./src/lib.rs" 11 | crate-type = ["lib"] 12 | 13 | [dependencies] 14 | log = { workspace = true } 15 | shellexpand = { workspace = true } 16 | -------------------------------------------------------------------------------- /lib/rust/mmimage/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "mmimage_rust" 3 | version.workspace = true 4 | authors.workspace = true 5 | edition.workspace = true 6 | publish.workspace = true 7 | 8 | [lib] 9 | name = "mmimage_rust" 10 | path = "./src/lib.rs" 11 | crate-type = ["lib"] 12 | 13 | [dependencies] 14 | anyhow = { workspace = true } 15 | exr = { workspace = true } 16 | half = { workspace = true } 17 | log = { workspace = true } 18 | num = { workspace = true } 19 | num-traits = { workspace = true } 20 | -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/calculate_curvature1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/calculate_curvature1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/calculate_curvature2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/calculate_curvature2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/calculate_curvature3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/calculate_curvature3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/calculate_curvature4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/calculate_curvature4.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/calculate_derivatives1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/calculate_derivatives1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/calculate_derivatives2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/calculate_derivatives2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/calculate_derivatives3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/calculate_derivatives3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/calculate_derivatives4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/calculate_derivatives4.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvature_bounce_5_up_down_raw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvature_bounce_5_up_down_raw.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvature_bounce_5_up_down_variance1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvature_bounce_5_up_down_variance1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvature_bounce_5_up_down_variance2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvature_bounce_5_up_down_variance2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvature_bounce_5_up_down_variance3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvature_bounce_5_up_down_variance3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvature_bounce_5_up_down_variance4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvature_bounce_5_up_down_variance4.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvature_identity_pop1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvature_identity_pop1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvature_identity_pop2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvature_identity_pop2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvature_identity_pop3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvature_identity_pop3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvature_identity_pop4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvature_identity_pop4.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curve_smooth_gaussian1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curve_smooth_gaussian1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curve_smooth_gaussian10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curve_smooth_gaussian10.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curve_smooth_gaussian100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curve_smooth_gaussian100.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curve_smooth_gaussian2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curve_smooth_gaussian2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curve_smooth_gaussian25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curve_smooth_gaussian25.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curve_smooth_gaussian5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curve_smooth_gaussian5.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curve_smooth_gaussian50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curve_smooth_gaussian50.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_degree_45_down_raw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_degree_45_down_raw.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_degree_45_down_variance1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_degree_45_down_variance1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_degree_45_down_variance2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_degree_45_down_variance2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_degree_45_down_variance3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_degree_45_down_variance3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_degree_45_down_variance4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_degree_45_down_variance4.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_degree_45_up_raw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_degree_45_up_raw.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_degree_45_up_variance1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_degree_45_up_variance1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_degree_45_up_variance2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_degree_45_up_variance2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_degree_45_up_variance3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_degree_45_up_variance3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_degree_45_up_variance4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_degree_45_up_variance4.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_identity_raw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_identity_raw.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_identity_variance1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_identity_variance1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_identity_variance2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_identity_variance2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_identity_variance3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_identity_variance3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_identity_variance4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_identity_variance4.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_2_point_raw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_2_point_raw.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_2_point_variance1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_2_point_variance1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_2_point_variance2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_2_point_variance2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_2_point_variance3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_2_point_variance3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_2_point_variance4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_2_point_variance4.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_3_point_raw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_3_point_raw.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_3_point_variance1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_3_point_variance1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_3_point_variance2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_3_point_variance2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_3_point_variance3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_3_point_variance3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_3_point_variance4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_3_point_variance4.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_4_point_raw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_4_point_raw.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_4_point_variance1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_4_point_variance1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_4_point_variance2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_4_point_variance2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_4_point_variance3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_4_point_variance3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/curvefit_linear_4_point_variance4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/curvefit_linear_4_point_variance4.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/derivatives_bounce_5_up_down_raw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/derivatives_bounce_5_up_down_raw.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/derivatives_bounce_5_up_down_variance1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/derivatives_bounce_5_up_down_variance1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/derivatives_bounce_5_up_down_variance2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/derivatives_bounce_5_up_down_variance2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/derivatives_bounce_5_up_down_variance3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/derivatives_bounce_5_up_down_variance3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/derivatives_bounce_5_up_down_variance4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/derivatives_bounce_5_up_down_variance4.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/derivatives_identity_pop1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/derivatives_identity_pop1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/derivatives_identity_pop2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/derivatives_identity_pop2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/derivatives_identity_pop3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/derivatives_identity_pop3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/derivatives_identity_pop4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/derivatives_identity_pop4.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/infill_gap1_bounce_5_up_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/infill_gap1_bounce_5_up_down.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/infill_gap2_bounce_5_up_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/infill_gap2_bounce_5_up_down.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/infill_resample10_bounce_5_up_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/infill_resample10_bounce_5_up_down.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/infill_resample20_bounce_5_up_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/infill_resample20_bounce_5_up_down.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/infill_resample2_bounce_5_up_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/infill_resample2_bounce_5_up_down.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/infill_resample5_bounce_5_up_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/infill_resample5_bounce_5_up_down.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/keypoints_bounce_5_up_down_pop2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/keypoints_bounce_5_up_down_pop2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/keypoints_bounce_5_up_down_raw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/keypoints_bounce_5_up_down_raw.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/keypoints_bounce_5_up_down_variance2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/keypoints_bounce_5_up_down_variance2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pops_bounce_5_up_down_pop3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pops_bounce_5_up_down_pop3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pops_degree_45_up_pop3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pops_degree_45_up_pop3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pops_down_up_pop1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pops_down_up_pop1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pops_down_up_pop2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pops_down_up_pop2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pops_down_up_pop3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pops_down_up_pop3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pops_down_up_raw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pops_down_up_raw.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pops_identity_pop1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pops_identity_pop1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pops_identity_pop2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pops_identity_pop2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pops_linear_3_point_pop3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pops_linear_3_point_pop3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_pop1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_pop1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_pop2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_pop2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_pop3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_pop3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_pop4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_pop4.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_raw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_raw.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_variance1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_variance1.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_variance2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_variance2.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_variance3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_variance3.png -------------------------------------------------------------------------------- /lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_variance4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/lib/rust/mmscenegraph/tests/data/pyramid_bounce_5_up_down_variance4.png -------------------------------------------------------------------------------- /lib/rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 80 2 | -------------------------------------------------------------------------------- /mel/NETemplates/NEmmLensModel3deTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /python/mmSolver/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = "David Cattermole and others (see AUTHORS.txt file)" 2 | __copyright__ = "Copyright (C) 2018-2022, David Cattermole, Anil Reddy, Kazuma Tonegawa, Patcha Saheb Binginapalli" 3 | __license__ = "GNU LGPL v3" 4 | -------------------------------------------------------------------------------- /python/mmSolver/_api/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2018, 2019 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | The raw low-level API. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | The tools with mmSolver. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/attributebake/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2021 Patcha Saheb Binginapalli. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/attributecurvefilterpops/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2025 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/averagemarker/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Anil Reddy. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/calibratecamera/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2021 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Calibrate a camera. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/cameraaim/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2018, 2019 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Aim an object at the camera. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/cameraobjectscaleremove/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Patcha Saheb Binginapalli. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/centertwodee/ui/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 David Cattermole 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Smooth Keyframe user interface. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/channelsen/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Anil Reddy. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Change the Maya Channel Box Sensitivity. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/channelsen/ui/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Anil Reddy. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Qt UI for channelsen tool. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/copypastemarker/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019, 2022 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Copy/Paste Marker Tool. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/createbundle/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Create a bundle node. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/createcamera/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2020 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Create a Camera. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/createcontroller2/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2021 Patcha Saheb Binginapalli. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/createcontroller2/ui/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2021 Patcha Saheb Binginapalli. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/createcontroller3beta/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2021 Patcha Saheb Binginapalli. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/createcontroller3beta/ui/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Patcha Saheb Binginapalli. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/createimageplane/_lib/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2020, 2022 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/createlens/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2020 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Create a lens on a camera. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/createrivet/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2023 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Create a Rivet on a surface. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/createskydome/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2021 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Create a Sky dome node. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/duplicatemarker/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Anil Reddy. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/imagecache/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2024 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Image Cache. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/imagecache/_lib/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2024 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Image Cache library functions. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/loadmarker/ui/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2018 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Qt UI for loadmarker tool. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/markerbundlerename/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Anil Reddy. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/mltools/README.md: -------------------------------------------------------------------------------- 1 | # Morgan Loomis Animation Tools 2 | 3 | Some of the files in this directory are direct ports for Morgan 4 | Loomis's Animation tools so that they can be utilized within mmSolver. 5 | 6 | Minor changes have been made to make these tools compatible with 7 | Python 2 and 3. 8 | 9 | Each file retains it's original copyright notice. Morgan Loomis's 10 | tools are under the MIT License making them compatible with mmSolver's 11 | GNU Lesser General Public License. 12 | 13 | The original files can be found here: 14 | http://morganloomis.com/ 15 | https://github.com/morganloomis/ml_tools 16 | -------------------------------------------------------------------------------- /python/mmSolver/tools/mmmenu/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Create a Menu for mmSolver. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/raycastmarker/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Anil Reddy. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/removecontroller2/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2021 Patcha Saheb Binginapalli. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/removesolvernodes/ui/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Remove Solver Nodes user interface. 3 | """ 4 | -------------------------------------------------------------------------------- /python/mmSolver/tools/savelensfile/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | """ 20 | -------------------------------------------------------------------------------- /python/mmSolver/tools/screenspacemotiontrail/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Create a Screen-space motion trail visualisation. 3 | """ 4 | -------------------------------------------------------------------------------- /python/mmSolver/tools/screenspacerigbake/ui/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Patcha Saheb Binginapalli. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/screenzmanipulator/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Anil Reddy. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/solver/ui/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2018, 2019 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Qt UI for Solver tool. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/subdivideline/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/surfacecluster/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2024 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Surface Cluster tool. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/tools/togglebundlelock/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Anil Reddy. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/togglelinelock/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 David Cattermole. 2 | # Copyright (C) 2019 Anil Reddy. 3 | # 4 | # This file is part of mmSolver. 5 | # 6 | # mmSolver is free software: you can redistribute it and/or modify it 7 | # under the terms of the GNU Lesser General Public License as 8 | # published by the Free Software Foundation, either version 3 of the 9 | # License, or (at your option) any later version. 10 | # 11 | # mmSolver is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU Lesser General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU Lesser General Public License 17 | # along with mmSolver. If not, see . 18 | # 19 | -------------------------------------------------------------------------------- /python/mmSolver/tools/togglemarkerlock/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Anil Reddy. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | -------------------------------------------------------------------------------- /python/mmSolver/tools/userprefswindow/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2020 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | User Preferences window. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/ui/README.md: -------------------------------------------------------------------------------- 1 | # User Interface Modules 2 | 3 | The modules in this directory are used to create or help create 4 | graphical user interfaces. 5 | 6 | Unless otherwise stated, all functions assume that a 7 | display/screen/monitor is available to the process. For example the 8 | script is running in the `maya`(`.exe`) executable, not a standalone 9 | Python interpreter, such as `mayapy`(`.exe`). 10 | -------------------------------------------------------------------------------- /python/mmSolver/ui/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | UIs for the mmSolver project are defined here. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/utils/README.md: -------------------------------------------------------------------------------- 1 | # Utilities Modules 2 | 3 | The modules in this directory are utilities that can be used in Maya 4 | or in a Standalone Python interpreter. 5 | 6 | The modules must *never* use any modules outside of this sub-package 7 | (modules in `mmSolver.utils` only). If modules outside 8 | `mmSolver.utils` are used then a module dependency loop will be 9 | created, which will result in Python functions erroring. 10 | 11 | The modules will be maintained for backwards compatibility. We cannot 12 | remove or rename functions in `mmSolver.utils`. 13 | -------------------------------------------------------------------------------- /python/mmSolver/utils/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Utility functions for mmSolver. 20 | """ 21 | -------------------------------------------------------------------------------- /python/mmSolver/utils/loadmarker/formats/README.md: -------------------------------------------------------------------------------- 1 | # Adding New Formats 2 | 3 | To add a new file formats you must do the following steps: 4 | 5 | 1. Create a module under ``mmSolver.utils.loadmarker.formats`` 6 | 2. Module must create a class inheriting from 7 | ``mmSolver.utils.loadfile.loader.LoaderBase``, extending the 8 | ``parse`` method. 9 | 3. Add override static variables on the class for the new format. 10 | 4. Add an import to the ``mmSolver.utils.loadmarker.formats.__init__`` 11 | module. 12 | 5. Add a test data file to ``./tests/data//``. 13 | 6. Add a test function to read the test data file: 14 | ``./tests/test/test_tools/test_loadmarker.py``. 15 | -------------------------------------------------------------------------------- /python/mmSolver/utils/rivet/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2023 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | Rivet utilities. 20 | """ 21 | -------------------------------------------------------------------------------- /scripts/gitRemoveDocIndex.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | git checkout -- docs/build/html/index.html 4 | 5 | -------------------------------------------------------------------------------- /share/3dequalizer/README.md: -------------------------------------------------------------------------------- 1 | # 3DEqualizer 2 | 3 | This directory contains all files designed to be used in 3DEqualizer. 4 | 5 | The `python` sub-directory contains all original Python scripts. 6 | 7 | The `scriptdb` sub-directory contains all files intended to be 8 | uploaded to the 3DEqualizer ScriptDB. 9 | -------------------------------------------------------------------------------- /share/blender/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/blender/__init__.py -------------------------------------------------------------------------------- /share/config/general.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "load_at_startup": 1, 4 | "create_menu": 1, 5 | "create_shelf": 1, 6 | "help_source": "local", 7 | "debug": 0 8 | } 9 | -------------------------------------------------------------------------------- /share/config/hotkeys.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1 3 | } 4 | -------------------------------------------------------------------------------- /share/config/mmSolver.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1 3 | } 4 | -------------------------------------------------------------------------------- /share/design/api/api_classes_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/design/api/api_classes_detail.png -------------------------------------------------------------------------------- /share/design/api/api_classes_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/design/api/api_classes_overview.png -------------------------------------------------------------------------------- /share/design/plugin/plugin_classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/design/plugin/plugin_classes.png -------------------------------------------------------------------------------- /share/design/ui/loadMarkers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/design/ui/loadMarkers.png -------------------------------------------------------------------------------- /share/design/ui/mmSolver.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/design/ui/mmSolver.gif -------------------------------------------------------------------------------- /share/design/ui/mmSolver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/design/ui/mmSolver.png -------------------------------------------------------------------------------- /share/design/ui/mmSolver.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/design/ui/mmSolver.xcf -------------------------------------------------------------------------------- /share/icons/.gitignore: -------------------------------------------------------------------------------- 1 | *.rcc 2 | library 3 | -------------------------------------------------------------------------------- /share/icons/attributeTools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/attributeTools.png -------------------------------------------------------------------------------- /share/icons/attributeTools_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/attributeTools_150.png -------------------------------------------------------------------------------- /share/icons/attributeTools_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/attributeTools_200.png -------------------------------------------------------------------------------- /share/icons/bundleTools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/bundleTools.png -------------------------------------------------------------------------------- /share/icons/bundleTools_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/bundleTools_150.png -------------------------------------------------------------------------------- /share/icons/bundleTools_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/bundleTools_200.png -------------------------------------------------------------------------------- /share/icons/cameraContext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/cameraContext.png -------------------------------------------------------------------------------- /share/icons/cameraContext_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/cameraContext_150.png -------------------------------------------------------------------------------- /share/icons/cameraContext_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/cameraContext_200.png -------------------------------------------------------------------------------- /share/icons/cameraTools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/cameraTools.png -------------------------------------------------------------------------------- /share/icons/cameraTools_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/cameraTools_150.png -------------------------------------------------------------------------------- /share/icons/cameraTools_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/cameraTools_200.png -------------------------------------------------------------------------------- /share/icons/convertToMarker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/convertToMarker.png -------------------------------------------------------------------------------- /share/icons/convertToMarker_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/convertToMarker_150.png -------------------------------------------------------------------------------- /share/icons/convertToMarker_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/convertToMarker_200.png -------------------------------------------------------------------------------- /share/icons/createBundle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createBundle.png -------------------------------------------------------------------------------- /share/icons/createBundle_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createBundle_150.png -------------------------------------------------------------------------------- /share/icons/createBundle_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createBundle_200.png -------------------------------------------------------------------------------- /share/icons/createCamera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createCamera.png -------------------------------------------------------------------------------- /share/icons/createCamera_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createCamera_150.png -------------------------------------------------------------------------------- /share/icons/createCamera_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createCamera_200.png -------------------------------------------------------------------------------- /share/icons/createImagePlane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createImagePlane.png -------------------------------------------------------------------------------- /share/icons/createImagePlane_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createImagePlane_150.png -------------------------------------------------------------------------------- /share/icons/createImagePlane_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createImagePlane_200.png -------------------------------------------------------------------------------- /share/icons/createLens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createLens.png -------------------------------------------------------------------------------- /share/icons/createLens_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createLens_150.png -------------------------------------------------------------------------------- /share/icons/createLens_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createLens_200.png -------------------------------------------------------------------------------- /share/icons/createMarker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createMarker.png -------------------------------------------------------------------------------- /share/icons/createMarker_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createMarker_150.png -------------------------------------------------------------------------------- /share/icons/createMarker_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/createMarker_200.png -------------------------------------------------------------------------------- /share/icons/displayTools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/displayTools.png -------------------------------------------------------------------------------- /share/icons/displayTools_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/displayTools_150.png -------------------------------------------------------------------------------- /share/icons/displayTools_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/displayTools_200.png -------------------------------------------------------------------------------- /share/icons/fileInputOutput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/fileInputOutput.png -------------------------------------------------------------------------------- /share/icons/fileInputOutput_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/fileInputOutput_150.png -------------------------------------------------------------------------------- /share/icons/fileInputOutput_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/fileInputOutput_200.png -------------------------------------------------------------------------------- /share/icons/generalTools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/generalTools.png -------------------------------------------------------------------------------- /share/icons/generalTools_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/generalTools_150.png -------------------------------------------------------------------------------- /share/icons/generalTools_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/generalTools_200.png -------------------------------------------------------------------------------- /share/icons/hotkeySwitcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/hotkeySwitcher.png -------------------------------------------------------------------------------- /share/icons/hotkeySwitcher_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/hotkeySwitcher_150.png -------------------------------------------------------------------------------- /share/icons/hotkeySwitcher_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/hotkeySwitcher_200.png -------------------------------------------------------------------------------- /share/icons/keyFrameAdd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/keyFrameAdd.png -------------------------------------------------------------------------------- /share/icons/keyFrameAdd_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/keyFrameAdd_150.png -------------------------------------------------------------------------------- /share/icons/keyFrameAdd_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/keyFrameAdd_200.png -------------------------------------------------------------------------------- /share/icons/keyFrameNext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/keyFrameNext.png -------------------------------------------------------------------------------- /share/icons/keyFrameNext_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/keyFrameNext_150.png -------------------------------------------------------------------------------- /share/icons/keyFrameNext_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/keyFrameNext_200.png -------------------------------------------------------------------------------- /share/icons/keyFramePrevious.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/keyFramePrevious.png -------------------------------------------------------------------------------- /share/icons/keyFramePrevious_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/keyFramePrevious_150.png -------------------------------------------------------------------------------- /share/icons/keyFramePrevious_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/keyFramePrevious_200.png -------------------------------------------------------------------------------- /share/icons/keyFrameRemove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/keyFrameRemove.png -------------------------------------------------------------------------------- /share/icons/keyFrameRemove_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/keyFrameRemove_150.png -------------------------------------------------------------------------------- /share/icons/keyFrameRemove_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/keyFrameRemove_200.png -------------------------------------------------------------------------------- /share/icons/lensTools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/lensTools.png -------------------------------------------------------------------------------- /share/icons/lensTools_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/lensTools_150.png -------------------------------------------------------------------------------- /share/icons/lensTools_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/lensTools_200.png -------------------------------------------------------------------------------- /share/icons/lineTools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/lineTools.png -------------------------------------------------------------------------------- /share/icons/lineTools_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/lineTools_150.png -------------------------------------------------------------------------------- /share/icons/lineTools_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/lineTools_200.png -------------------------------------------------------------------------------- /share/icons/loadMarker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/loadMarker.png -------------------------------------------------------------------------------- /share/icons/loadMarker_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/loadMarker_150.png -------------------------------------------------------------------------------- /share/icons/loadMarker_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/loadMarker_200.png -------------------------------------------------------------------------------- /share/icons/markerBundleCombineSelection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/markerBundleCombineSelection.png -------------------------------------------------------------------------------- /share/icons/markerBundleCombineSelection_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/markerBundleCombineSelection_150.png -------------------------------------------------------------------------------- /share/icons/markerBundleCombineSelection_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/markerBundleCombineSelection_200.png -------------------------------------------------------------------------------- /share/icons/markerBundleLinkTools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/markerBundleLinkTools.png -------------------------------------------------------------------------------- /share/icons/markerBundleLinkTools_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/markerBundleLinkTools_150.png -------------------------------------------------------------------------------- /share/icons/markerBundleLinkTools_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/markerBundleLinkTools_200.png -------------------------------------------------------------------------------- /share/icons/markerBundleSwapSelection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/markerBundleSwapSelection.png -------------------------------------------------------------------------------- /share/icons/markerBundleSwapSelection_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/markerBundleSwapSelection_150.png -------------------------------------------------------------------------------- /share/icons/markerBundleSwapSelection_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/markerBundleSwapSelection_200.png -------------------------------------------------------------------------------- /share/icons/markerTools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/markerTools.png -------------------------------------------------------------------------------- /share/icons/markerTools_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/markerTools_150.png -------------------------------------------------------------------------------- /share/icons/markerTools_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/markerTools_200.png -------------------------------------------------------------------------------- /share/icons/meshTools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/meshTools.png -------------------------------------------------------------------------------- /share/icons/meshTools_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/meshTools_150.png -------------------------------------------------------------------------------- /share/icons/meshTools_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/meshTools_200.png -------------------------------------------------------------------------------- /share/icons/mmSolverRun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/mmSolverRun.png -------------------------------------------------------------------------------- /share/icons/mmSolverRunFrame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/mmSolverRunFrame.png -------------------------------------------------------------------------------- /share/icons/mmSolverRunFrame_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/mmSolverRunFrame_150.png -------------------------------------------------------------------------------- /share/icons/mmSolverRunFrame_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/mmSolverRunFrame_200.png -------------------------------------------------------------------------------- /share/icons/mmSolverRun_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/mmSolverRun_150.png -------------------------------------------------------------------------------- /share/icons/mmSolverRun_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/mmSolverRun_200.png -------------------------------------------------------------------------------- /share/icons/mmSolverWindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/mmSolverWindow.png -------------------------------------------------------------------------------- /share/icons/mmSolverWindow_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/mmSolverWindow_150.png -------------------------------------------------------------------------------- /share/icons/mmSolverWindow_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/mmSolverWindow_200.png -------------------------------------------------------------------------------- /share/icons/out_mmBundleShape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/out_mmBundleShape.png -------------------------------------------------------------------------------- /share/icons/out_mmImagePlaneShape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/out_mmImagePlaneShape.png -------------------------------------------------------------------------------- /share/icons/out_mmImagePlaneShape2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/out_mmImagePlaneShape2.png -------------------------------------------------------------------------------- /share/icons/out_mmLineShape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/out_mmLineShape.png -------------------------------------------------------------------------------- /share/icons/out_mmMarkerGroupTransform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/out_mmMarkerGroupTransform.png -------------------------------------------------------------------------------- /share/icons/out_mmMarkerShape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/out_mmMarkerShape.png -------------------------------------------------------------------------------- /share/icons/out_mmMarkerTransform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/out_mmMarkerTransform.png -------------------------------------------------------------------------------- /share/icons/out_mmSkyDomeShape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/out_mmSkyDomeShape.png -------------------------------------------------------------------------------- /share/icons/selectionTools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/selectionTools.png -------------------------------------------------------------------------------- /share/icons/selectionTools_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/selectionTools_150.png -------------------------------------------------------------------------------- /share/icons/selectionTools_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/selectionTools_200.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_attr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_attr.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_attr_type.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_attr_type.xcf -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_attr_type_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_attr_type_camera.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_attr_type_lens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_attr_type_lens.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_attr_type_other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_attr_type_other.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_attr_type_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_attr_type_rotate.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_attr_type_scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_attr_type_scale.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_attr_type_translate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_attr_type_translate.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_bundle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_bundle.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_camera.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_line.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_marker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_marker.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_node.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_object.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_plug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_plug.png -------------------------------------------------------------------------------- /share/icons/ui/mmSolver_solverStep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/ui/mmSolver_solverStep.png -------------------------------------------------------------------------------- /share/icons/zDepthTools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/zDepthTools.png -------------------------------------------------------------------------------- /share/icons/zDepthTools_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/zDepthTools_150.png -------------------------------------------------------------------------------- /share/icons/zDepthTools_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/icons/zDepthTools_200.png -------------------------------------------------------------------------------- /share/images/default_mmSolver_1920x1080_hd.iff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/images/default_mmSolver_1920x1080_hd.iff -------------------------------------------------------------------------------- /share/maya_python_plugins/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Install Maya Python Plug-ins. 2 | install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/" 3 | DESTINATION "${MODULE_FULL_NAME}/plug-ins" 4 | FILES_MATCHING PATTERN "*.py") -------------------------------------------------------------------------------- /share/maya_python_plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/david-cattermole/mayaMatchMoveSolver/dfb0306712a2641767675fdc10c7b0672a4dd629/share/maya_python_plugins/__init__.py -------------------------------------------------------------------------------- /share/modules/mayaMatchMoveSolver_linux.mod: -------------------------------------------------------------------------------- 1 | + PLATFORM:@MODULE_OS_NAME@ MAYAVERSION:@MAYA_VERSION@ @PROJECT_NAME@ @PROJECT_VERSION@ ./@MODULE_FULL_NAME@ 2 | MMSOLVER_LOCATION := 3 | MMSOLVER_CONFIG_PATH += ${HOME}/.mmSolver 4 | MMSOLVER_CONFIG_PATH +:= config 5 | MMSOLVER_RESOURCE_PATH := resources 6 | MMSOLVER_LOAD_AT_STARTUP = 1 7 | MMSOLVER_CREATE_MENU = 1 8 | MMSOLVER_CREATE_SHELF = 1 9 | MMSOLVER_CREATE_HOTKEY_SET = 1 10 | MMSOLVER_VIEWPORT_MESSAGES = 1 11 | MMSOLVER_HELP_SOURCE = local 12 | MMSOLVER_DEFAULT_SOLVER = @DEFAULT_SOLVER@ 13 | MMSOLVER_DEBUG = 0 14 | MAYA_CUSTOM_TEMPLATE_PATH +:= scripts/AETemplates 15 | MAYA_CUSTOM_TEMPLATE_PATH +:= scripts/NETemplates 16 | PYTHONPATH +:= python 17 | [r] scripts: scripts 18 | -------------------------------------------------------------------------------- /share/modules/mayaMatchMoveSolver_mac.mod: -------------------------------------------------------------------------------- 1 | + PLATFORM:@MODULE_OS_NAME@ MAYAVERSION:@MAYA_VERSION@ @PROJECT_NAME@ @PROJECT_VERSION@ ./@MODULE_FULL_NAME@ 2 | MMSOLVER_LOCATION := 3 | MMSOLVER_CONFIG_PATH +:= config 4 | MMSOLVER_CONFIG_PATH += ${HOME}/.mmSolver 5 | MMSOLVER_RESOURCE_PATH := resources 6 | MMSOLVER_LOAD_AT_STARTUP = 1 7 | MMSOLVER_CREATE_MENU = 1 8 | MMSOLVER_CREATE_SHELF = 1 9 | MMSOLVER_CREATE_HOTKEY_SET = 1 10 | MMSOLVER_HELP_SOURCE = local 11 | MMSOLVER_DEFAULT_SOLVER = @DEFAULT_SOLVER@ 12 | MMSOLVER_DEBUG = 0 13 | MAYA_CUSTOM_TEMPLATE_PATH +:= scripts/AETemplates 14 | MAYA_CUSTOM_TEMPLATE_PATH +:= scripts/NETemplates 15 | PYTHONPATH +:= python 16 | PYTHONPATH +:= python_qtpy 17 | [r] scripts: scripts 18 | -------------------------------------------------------------------------------- /share/modules/mayaMatchMoveSolver_win64.mod: -------------------------------------------------------------------------------- 1 | + PLATFORM:@MODULE_OS_NAME@ MAYAVERSION:@MAYA_VERSION@ @PROJECT_NAME@ @PROJECT_VERSION@ ./@MODULE_FULL_NAME@ 2 | MMSOLVER_LOCATION := 3 | MMSOLVER_CONFIG_PATH += ${APPDATA}/mmSolver 4 | MMSOLVER_CONFIG_PATH +:= config 5 | MMSOLVER_RESOURCE_PATH := resources 6 | MMSOLVER_LOAD_AT_STARTUP = 1 7 | MMSOLVER_CREATE_MENU = 1 8 | MMSOLVER_CREATE_SHELF = 1 9 | MMSOLVER_CREATE_HOTKEY_SET = 1 10 | MMSOLVER_VIEWPORT_MESSAGES = 1 11 | MMSOLVER_HELP_SOURCE = local 12 | MMSOLVER_DEFAULT_SOLVER = @DEFAULT_SOLVER@ 13 | MMSOLVER_DEBUG = 0 14 | MAYA_CUSTOM_TEMPLATE_PATH +:= scripts/AETemplates 15 | MAYA_CUSTOM_TEMPLATE_PATH +:= scripts/NETemplates 16 | PATH +:= lib 17 | PYTHONPATH +:= python 18 | [r] scripts: scripts 19 | -------------------------------------------------------------------------------- /share/python_requirements/README.md: -------------------------------------------------------------------------------- 1 | # Python Package Requirement Files 2 | 3 | This directory is the home to "requirements.txt" files, which are used 4 | by Python's PIP package manager to install python packages. 5 | 6 | There are different files for different usages. The "github" 7 | requirement files are used by various GitHub actions, and are reduced 8 | to the minimum required dependencies, to improve speed of the GitHub 9 | actions. 10 | -------------------------------------------------------------------------------- /share/python_requirements/requirements-github-build-and-deploy-docs.txt: -------------------------------------------------------------------------------- 1 | # .github/workflows/build_and_deploy_docs.yml 2 | # 3 | # Expects Python 3.7.x 4 | 5 | # Required packages for building documentation on GitHub. 6 | # 7 | # NOTE: No versions are specified to allow the package version resolver 8 | # to resolve correctly. 9 | Sphinx 10 | furo 11 | -------------------------------------------------------------------------------- /share/python_requirements/requirements-github-lint-code.txt: -------------------------------------------------------------------------------- 1 | # .github/workflows/lint_code.yml 2 | # 3 | # Expects Python 3.7.x, because that's the minimum supported version 4 | # by Ruff. 5 | 6 | # Required packages for linting code on GitHub. 7 | # 8 | # NOTE: No versions are specified to allow the package version resolver 9 | # to resolve correctly. 10 | ruff 11 | cpplint 12 | -------------------------------------------------------------------------------- /share/python_requirements/requirements-maya2018.txt: -------------------------------------------------------------------------------- 1 | # Python Package Requirements. 2 | # 3 | # Expects Python 3.6.x 4 | 5 | # Tools needed for code linting and formatting. 6 | # 7 | # NOTE: No versions are explicitly to allow the PIP version resolver to find a match. 8 | black 9 | pylint 10 | flake8 11 | cpplint 12 | 13 | # Tools needed for documentation building. 14 | # 15 | # NOTE: No versions are explicitly to allow the PIP version resolver to find a match. 16 | Sphinx 17 | furo 18 | -------------------------------------------------------------------------------- /share/python_requirements/requirements-maya2019.txt: -------------------------------------------------------------------------------- 1 | # Python Package Requirements. 2 | # 3 | # Expects Python 3.6.x 4 | 5 | # Tools needed for code linting and formatting. 6 | black == 22.8.0 7 | pylint == 2.13.9 8 | flake8 == 5.0.4 9 | cpplint == 1.6.1 10 | 11 | # Tools needed for documentation building. 12 | Sphinx == 4.3.2 13 | furo == 2022.4.7 14 | -------------------------------------------------------------------------------- /share/python_requirements/requirements-maya2020.txt: -------------------------------------------------------------------------------- 1 | # Python Package Requirements. 2 | # 3 | # Expects Python 3.6.x 4 | 5 | # Tools needed for code linting and formatting. 6 | black == 22.8.0 7 | pylint == 2.13.9 8 | flake8 == 5.0.4 9 | cpplint == 1.6.1 10 | 11 | # Tools needed for documentation building. 12 | Sphinx == 4.3.2 13 | furo == 2022.4.7 14 | -------------------------------------------------------------------------------- /share/python_requirements/requirements-maya2022.txt: -------------------------------------------------------------------------------- 1 | # Python Package Requirements. 2 | # 3 | # Expects Python 3.6.x 4 | 5 | # Tools needed for code linting and formatting. 6 | black == 22.8.0 7 | pylint == 2.13.9 8 | flake8 == 5.0.4 9 | cpplint == 1.6.1 10 | 11 | # Tools needed for documentation building. 12 | Sphinx == 4.3.2 13 | furo == 2022.4.7 14 | -------------------------------------------------------------------------------- /share/python_requirements/requirements-maya2023.txt: -------------------------------------------------------------------------------- 1 | # Python Package Requirements. 2 | # 3 | # Expects Python 3.6.x 4 | 5 | # Tools needed for code linting and formatting. 6 | black == 22.8.0 7 | pylint == 2.13.9 8 | flake8 == 5.0.4 9 | cpplint == 1.6.1 10 | 11 | # Tools needed for documentation building. 12 | Sphinx == 4.3.2 13 | furo == 2022.4.7 14 | -------------------------------------------------------------------------------- /share/python_requirements/requirements-maya2024.txt: -------------------------------------------------------------------------------- 1 | # Python Package Requirements. 2 | # 3 | # Expects Python 3.9.x 4 | 5 | # Tools needed for code linting and formatting. 6 | black == 24.8.0 7 | pylint == 3.2.7 8 | flake8 == 7.1.1 9 | cpplint == 1.6.1 10 | ruff == 0.6.5 11 | 12 | # Tools needed for documentation building. 13 | Sphinx == 7.4.7 14 | furo == 2024.8.6 15 | -------------------------------------------------------------------------------- /share/python_requirements/requirements-maya2025.txt: -------------------------------------------------------------------------------- 1 | # Python Package Requirements. 2 | # 3 | # Expects Python 3.9.x 4 | 5 | # Tools needed for code linting and formatting. 6 | black == 24.8.0 7 | pylint == 3.2.7 8 | flake8 == 7.1.1 9 | cpplint == 1.6.1 10 | ruff == 0.6.5 11 | 12 | # Tools needed for documentation building. 13 | Sphinx == 7.4.7 14 | furo == 2024.8.6 15 | -------------------------------------------------------------------------------- /share/python_requirements/requirements-maya2026.txt: -------------------------------------------------------------------------------- 1 | # Python Package Requirements. 2 | # 3 | # Expects Python 3.9.x 4 | 5 | # Tools needed for code linting and formatting. 6 | black == 24.8.0 7 | pylint == 3.2.7 8 | flake8 == 7.1.1 9 | cpplint == 1.6.1 10 | ruff == 0.6.5 11 | 12 | # Tools needed for documentation building. 13 | Sphinx == 7.4.7 14 | furo == 2024.8.6 15 | -------------------------------------------------------------------------------- /share/shader/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | install(FILES 2 | ${CMAKE_CURRENT_SOURCE_DIR}/mmCopy.ogsfx 3 | ${CMAKE_CURRENT_SOURCE_DIR}/mmDepth.ogsfx 4 | ${CMAKE_CURRENT_SOURCE_DIR}/mmEdge.ogsfx 5 | ${CMAKE_CURRENT_SOURCE_DIR}/mmLayerMerge.ogsfx 6 | ${CMAKE_CURRENT_SOURCE_DIR}/mmSilhouette.ogsfx 7 | ${CMAKE_CURRENT_SOURCE_DIR}/mmImagePlane.ogsfx 8 | ${CMAKE_CURRENT_SOURCE_DIR}/ocgImagePlaneSolid.ogsfx 9 | ${CMAKE_CURRENT_SOURCE_DIR}/ocgImagePlaneTextured.ogsfx 10 | DESTINATION "${MODULE_FULL_NAME}/shader") 11 | -------------------------------------------------------------------------------- /src/mmSolver/render/README.md: -------------------------------------------------------------------------------- 1 | # MM Solver Viewport Renderer 2 | 3 | This directory holds the mmSolver viewport renderer and associated tools. 4 | -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | *.pstat -------------------------------------------------------------------------------- /tests/test/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2018, 2019 David Cattermole. 2 | # 3 | # This file is part of mmSolver. 4 | # 5 | # mmSolver is free software: you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as 7 | # published by the Free Software Foundation, either version 3 of the 8 | # License, or (at your option) any later version. 9 | # 10 | # mmSolver is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU Lesser General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU Lesser General Public License 16 | # along with mmSolver. If not, see . 17 | # 18 | """ 19 | The __init__ file for all tests in mmSolver. 20 | """ 21 | --------------------------------------------------------------------------------