├── .gitignore ├── FILES_HEADER.txt ├── LICENSE.md ├── README.md ├── keentools ├── __init__.py ├── addon_config.py ├── blender_independent_packages │ ├── __init__.py │ ├── exifread │ │ ├── LICENSE.txt │ │ ├── __init__.py │ │ ├── classes.py │ │ ├── exif_log.py │ │ ├── tags │ │ │ ├── __init__.py │ │ │ ├── exif.py │ │ │ └── makernote │ │ │ │ ├── __init__.py │ │ │ │ ├── apple.py │ │ │ │ ├── canon.py │ │ │ │ ├── casio.py │ │ │ │ ├── fujifilm.py │ │ │ │ ├── nikon.py │ │ │ │ └── olympus.py │ │ └── utils.py │ ├── pykeentools_loader │ │ ├── __init__.py │ │ ├── config.py │ │ ├── install.py │ │ └── keentools_core_filename_info.py │ └── unit_tests │ │ ├── __init__.py │ │ └── test_pykeentools_loader.py ├── blender_manifest.toml ├── common │ ├── __init__.py │ ├── actor.py │ ├── bake_wireframe.py │ ├── escapers.py │ ├── interface │ │ ├── __init__.py │ │ └── panels.py │ ├── license_checker.py │ ├── loader.py │ └── viewport.py ├── facebuilder │ ├── __init__.py │ ├── actor.py │ ├── callbacks.py │ ├── camera_input.py │ ├── facebuilder_acts.py │ ├── fbloader.py │ ├── head.py │ ├── integration.py │ ├── interface │ │ ├── __init__.py │ │ ├── dialogs.py │ │ ├── filedialog.py │ │ ├── helps.py │ │ ├── menus.py │ │ └── panels.py │ ├── main_operator.py │ ├── movepin.py │ ├── pick_operator.py │ ├── pinmode.py │ ├── prechecks.py │ ├── settings.py │ ├── ui_strings.py │ ├── utils │ │ ├── __init__.py │ │ ├── cameras.py │ │ ├── edges.py │ │ ├── exif_reader.py │ │ └── manipulate.py │ └── viewport.py ├── facebuilder_config.py ├── facetracker │ ├── __init__.py │ ├── callbacks.py │ ├── camera_input.py │ ├── edges.py │ ├── ftloader.py │ ├── interface │ │ ├── __init__.py │ │ ├── helps.py │ │ ├── menus.py │ │ └── panels.py │ ├── movepin.py │ ├── operators.py │ ├── pick_operator.py │ ├── pinmode.py │ ├── rig.py │ ├── settings.py │ ├── ui_strings.py │ └── viewport.py ├── facetracker_config.py ├── geotracker │ ├── __init__.py │ ├── actor.py │ ├── callbacks.py │ ├── camera_input.py │ ├── gt_class_loader.py │ ├── gtloader.py │ ├── interface │ │ ├── __init__.py │ │ ├── dialogs.py │ │ ├── filedialogs.py │ │ ├── helps.py │ │ ├── menus.py │ │ ├── panels.py │ │ └── screen_mesages.py │ ├── movepin.py │ ├── operators.py │ ├── pinmode.py │ ├── settings.py │ ├── ui_strings.py │ ├── utils │ │ ├── __init__.py │ │ ├── geotracker_acts.py │ │ ├── precalc.py │ │ ├── precalc_runner.py │ │ ├── prechecks.py │ │ ├── progress_callbacks.py │ │ ├── textures.py │ │ └── tracking.py │ └── viewport.py ├── geotracker_config.py ├── logging.conf ├── logging_debug_console.conf ├── logging_debug_file.conf ├── logging_release.conf ├── messages.py ├── preferences │ ├── __init__.py │ ├── formatting.py │ ├── hotkeys.py │ ├── operators.py │ ├── progress.py │ ├── ui.py │ └── user_preferences.py ├── testing │ ├── __init__.py │ ├── operators.py │ └── panels.py ├── tracker │ ├── __init__.py │ ├── calc_timer.py │ ├── cam_input.py │ ├── class_loader.py │ ├── loader.py │ ├── movepin.py │ ├── pinmode.py │ ├── settings.py │ └── tracking_blendshapes.py ├── ui_strings.py ├── updater │ ├── __init__.py │ ├── panels.py │ └── utils.py └── utils │ ├── __init__.py │ ├── animation.py │ ├── attrs.py │ ├── base_shaders.py │ ├── blendshapes.py │ ├── bpy_common.py │ ├── common_operators.py │ ├── compositing.py │ ├── coords.py │ ├── detect_faces.py │ ├── edges.py │ ├── fake_context.py │ ├── fb_wireframe_image.py │ ├── fcurve_operations.py │ ├── focal_length.py │ ├── gpu_control.py │ ├── gpu_shaders.py │ ├── grace_timer.py │ ├── html.py │ ├── icons.py │ ├── icons │ ├── align_face.png │ ├── rotate_head_backward.png │ └── rotate_head_forward.png │ ├── images.py │ ├── kt_logging.py │ ├── localview.py │ ├── manipulate.py │ ├── materials.py │ ├── mesh_builder.py │ ├── operator_action.py │ ├── other.py │ ├── points.py │ ├── polygons.py │ ├── rig_slider.py │ ├── screen_text.py │ ├── timer.py │ ├── ui_redraw.py │ ├── unbreak.py │ ├── version.py │ ├── video.py │ ├── viewport.py │ ├── viewport_state.py │ └── warning.py ├── keentools_facebuilder └── __init__.py └── tests ├── Dockerfile ├── gt_integration_test.py ├── images ├── ale_green_square_24x24.jpg ├── ale_white_24x16.jpg ├── ana_blue_24x16.tif ├── ant_red_25x14.jpg └── zero.jpg ├── install_addon.py ├── integration_test.py ├── test_operator.py └── test_utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/.gitignore -------------------------------------------------------------------------------- /FILES_HEADER.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/FILES_HEADER.txt -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/README.md -------------------------------------------------------------------------------- /keentools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/__init__.py -------------------------------------------------------------------------------- /keentools/addon_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/addon_config.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/__init__.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/exifread/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/exifread/LICENSE.txt -------------------------------------------------------------------------------- /keentools/blender_independent_packages/exifread/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/exifread/__init__.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/exifread/classes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/exifread/classes.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/exifread/exif_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/exifread/exif_log.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/exifread/tags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/exifread/tags/__init__.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/exifread/tags/exif.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/exifread/tags/exif.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/exifread/tags/makernote/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/exifread/tags/makernote/__init__.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/exifread/tags/makernote/apple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/exifread/tags/makernote/apple.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/exifread/tags/makernote/canon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/exifread/tags/makernote/canon.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/exifread/tags/makernote/casio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/exifread/tags/makernote/casio.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/exifread/tags/makernote/fujifilm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/exifread/tags/makernote/fujifilm.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/exifread/tags/makernote/nikon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/exifread/tags/makernote/nikon.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/exifread/tags/makernote/olympus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/exifread/tags/makernote/olympus.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/exifread/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/exifread/utils.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/pykeentools_loader/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/pykeentools_loader/__init__.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/pykeentools_loader/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/pykeentools_loader/config.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/pykeentools_loader/install.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/pykeentools_loader/install.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/pykeentools_loader/keentools_core_filename_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/pykeentools_loader/keentools_core_filename_info.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/unit_tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/unit_tests/__init__.py -------------------------------------------------------------------------------- /keentools/blender_independent_packages/unit_tests/test_pykeentools_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_independent_packages/unit_tests/test_pykeentools_loader.py -------------------------------------------------------------------------------- /keentools/blender_manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/blender_manifest.toml -------------------------------------------------------------------------------- /keentools/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/common/__init__.py -------------------------------------------------------------------------------- /keentools/common/actor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/common/actor.py -------------------------------------------------------------------------------- /keentools/common/bake_wireframe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/common/bake_wireframe.py -------------------------------------------------------------------------------- /keentools/common/escapers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/common/escapers.py -------------------------------------------------------------------------------- /keentools/common/interface/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/common/interface/__init__.py -------------------------------------------------------------------------------- /keentools/common/interface/panels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/common/interface/panels.py -------------------------------------------------------------------------------- /keentools/common/license_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/common/license_checker.py -------------------------------------------------------------------------------- /keentools/common/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/common/loader.py -------------------------------------------------------------------------------- /keentools/common/viewport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/common/viewport.py -------------------------------------------------------------------------------- /keentools/facebuilder/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/__init__.py -------------------------------------------------------------------------------- /keentools/facebuilder/actor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/actor.py -------------------------------------------------------------------------------- /keentools/facebuilder/callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/callbacks.py -------------------------------------------------------------------------------- /keentools/facebuilder/camera_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/camera_input.py -------------------------------------------------------------------------------- /keentools/facebuilder/facebuilder_acts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/facebuilder_acts.py -------------------------------------------------------------------------------- /keentools/facebuilder/fbloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/fbloader.py -------------------------------------------------------------------------------- /keentools/facebuilder/head.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/head.py -------------------------------------------------------------------------------- /keentools/facebuilder/integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/integration.py -------------------------------------------------------------------------------- /keentools/facebuilder/interface/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/interface/__init__.py -------------------------------------------------------------------------------- /keentools/facebuilder/interface/dialogs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/interface/dialogs.py -------------------------------------------------------------------------------- /keentools/facebuilder/interface/filedialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/interface/filedialog.py -------------------------------------------------------------------------------- /keentools/facebuilder/interface/helps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/interface/helps.py -------------------------------------------------------------------------------- /keentools/facebuilder/interface/menus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/interface/menus.py -------------------------------------------------------------------------------- /keentools/facebuilder/interface/panels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/interface/panels.py -------------------------------------------------------------------------------- /keentools/facebuilder/main_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/main_operator.py -------------------------------------------------------------------------------- /keentools/facebuilder/movepin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/movepin.py -------------------------------------------------------------------------------- /keentools/facebuilder/pick_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/pick_operator.py -------------------------------------------------------------------------------- /keentools/facebuilder/pinmode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/pinmode.py -------------------------------------------------------------------------------- /keentools/facebuilder/prechecks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/prechecks.py -------------------------------------------------------------------------------- /keentools/facebuilder/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/settings.py -------------------------------------------------------------------------------- /keentools/facebuilder/ui_strings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/ui_strings.py -------------------------------------------------------------------------------- /keentools/facebuilder/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/utils/__init__.py -------------------------------------------------------------------------------- /keentools/facebuilder/utils/cameras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/utils/cameras.py -------------------------------------------------------------------------------- /keentools/facebuilder/utils/edges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/utils/edges.py -------------------------------------------------------------------------------- /keentools/facebuilder/utils/exif_reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/utils/exif_reader.py -------------------------------------------------------------------------------- /keentools/facebuilder/utils/manipulate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/utils/manipulate.py -------------------------------------------------------------------------------- /keentools/facebuilder/viewport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder/viewport.py -------------------------------------------------------------------------------- /keentools/facebuilder_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facebuilder_config.py -------------------------------------------------------------------------------- /keentools/facetracker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/__init__.py -------------------------------------------------------------------------------- /keentools/facetracker/callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/callbacks.py -------------------------------------------------------------------------------- /keentools/facetracker/camera_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/camera_input.py -------------------------------------------------------------------------------- /keentools/facetracker/edges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/edges.py -------------------------------------------------------------------------------- /keentools/facetracker/ftloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/ftloader.py -------------------------------------------------------------------------------- /keentools/facetracker/interface/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/interface/__init__.py -------------------------------------------------------------------------------- /keentools/facetracker/interface/helps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/interface/helps.py -------------------------------------------------------------------------------- /keentools/facetracker/interface/menus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/interface/menus.py -------------------------------------------------------------------------------- /keentools/facetracker/interface/panels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/interface/panels.py -------------------------------------------------------------------------------- /keentools/facetracker/movepin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/movepin.py -------------------------------------------------------------------------------- /keentools/facetracker/operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/operators.py -------------------------------------------------------------------------------- /keentools/facetracker/pick_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/pick_operator.py -------------------------------------------------------------------------------- /keentools/facetracker/pinmode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/pinmode.py -------------------------------------------------------------------------------- /keentools/facetracker/rig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/rig.py -------------------------------------------------------------------------------- /keentools/facetracker/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/settings.py -------------------------------------------------------------------------------- /keentools/facetracker/ui_strings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/ui_strings.py -------------------------------------------------------------------------------- /keentools/facetracker/viewport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker/viewport.py -------------------------------------------------------------------------------- /keentools/facetracker_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/facetracker_config.py -------------------------------------------------------------------------------- /keentools/geotracker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/__init__.py -------------------------------------------------------------------------------- /keentools/geotracker/actor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/actor.py -------------------------------------------------------------------------------- /keentools/geotracker/callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/callbacks.py -------------------------------------------------------------------------------- /keentools/geotracker/camera_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/camera_input.py -------------------------------------------------------------------------------- /keentools/geotracker/gt_class_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/gt_class_loader.py -------------------------------------------------------------------------------- /keentools/geotracker/gtloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/gtloader.py -------------------------------------------------------------------------------- /keentools/geotracker/interface/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/interface/__init__.py -------------------------------------------------------------------------------- /keentools/geotracker/interface/dialogs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/interface/dialogs.py -------------------------------------------------------------------------------- /keentools/geotracker/interface/filedialogs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/interface/filedialogs.py -------------------------------------------------------------------------------- /keentools/geotracker/interface/helps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/interface/helps.py -------------------------------------------------------------------------------- /keentools/geotracker/interface/menus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/interface/menus.py -------------------------------------------------------------------------------- /keentools/geotracker/interface/panels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/interface/panels.py -------------------------------------------------------------------------------- /keentools/geotracker/interface/screen_mesages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/interface/screen_mesages.py -------------------------------------------------------------------------------- /keentools/geotracker/movepin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/movepin.py -------------------------------------------------------------------------------- /keentools/geotracker/operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/operators.py -------------------------------------------------------------------------------- /keentools/geotracker/pinmode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/pinmode.py -------------------------------------------------------------------------------- /keentools/geotracker/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/settings.py -------------------------------------------------------------------------------- /keentools/geotracker/ui_strings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/ui_strings.py -------------------------------------------------------------------------------- /keentools/geotracker/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/utils/__init__.py -------------------------------------------------------------------------------- /keentools/geotracker/utils/geotracker_acts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/utils/geotracker_acts.py -------------------------------------------------------------------------------- /keentools/geotracker/utils/precalc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/utils/precalc.py -------------------------------------------------------------------------------- /keentools/geotracker/utils/precalc_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/utils/precalc_runner.py -------------------------------------------------------------------------------- /keentools/geotracker/utils/prechecks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/utils/prechecks.py -------------------------------------------------------------------------------- /keentools/geotracker/utils/progress_callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/utils/progress_callbacks.py -------------------------------------------------------------------------------- /keentools/geotracker/utils/textures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/utils/textures.py -------------------------------------------------------------------------------- /keentools/geotracker/utils/tracking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/utils/tracking.py -------------------------------------------------------------------------------- /keentools/geotracker/viewport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker/viewport.py -------------------------------------------------------------------------------- /keentools/geotracker_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/geotracker_config.py -------------------------------------------------------------------------------- /keentools/logging.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/logging.conf -------------------------------------------------------------------------------- /keentools/logging_debug_console.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/logging_debug_console.conf -------------------------------------------------------------------------------- /keentools/logging_debug_file.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/logging_debug_file.conf -------------------------------------------------------------------------------- /keentools/logging_release.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/logging_release.conf -------------------------------------------------------------------------------- /keentools/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/messages.py -------------------------------------------------------------------------------- /keentools/preferences/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/preferences/__init__.py -------------------------------------------------------------------------------- /keentools/preferences/formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/preferences/formatting.py -------------------------------------------------------------------------------- /keentools/preferences/hotkeys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/preferences/hotkeys.py -------------------------------------------------------------------------------- /keentools/preferences/operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/preferences/operators.py -------------------------------------------------------------------------------- /keentools/preferences/progress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/preferences/progress.py -------------------------------------------------------------------------------- /keentools/preferences/ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/preferences/ui.py -------------------------------------------------------------------------------- /keentools/preferences/user_preferences.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/preferences/user_preferences.py -------------------------------------------------------------------------------- /keentools/testing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/testing/__init__.py -------------------------------------------------------------------------------- /keentools/testing/operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/testing/operators.py -------------------------------------------------------------------------------- /keentools/testing/panels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/testing/panels.py -------------------------------------------------------------------------------- /keentools/tracker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/tracker/__init__.py -------------------------------------------------------------------------------- /keentools/tracker/calc_timer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/tracker/calc_timer.py -------------------------------------------------------------------------------- /keentools/tracker/cam_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/tracker/cam_input.py -------------------------------------------------------------------------------- /keentools/tracker/class_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/tracker/class_loader.py -------------------------------------------------------------------------------- /keentools/tracker/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/tracker/loader.py -------------------------------------------------------------------------------- /keentools/tracker/movepin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/tracker/movepin.py -------------------------------------------------------------------------------- /keentools/tracker/pinmode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/tracker/pinmode.py -------------------------------------------------------------------------------- /keentools/tracker/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/tracker/settings.py -------------------------------------------------------------------------------- /keentools/tracker/tracking_blendshapes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/tracker/tracking_blendshapes.py -------------------------------------------------------------------------------- /keentools/ui_strings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/ui_strings.py -------------------------------------------------------------------------------- /keentools/updater/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/updater/__init__.py -------------------------------------------------------------------------------- /keentools/updater/panels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/updater/panels.py -------------------------------------------------------------------------------- /keentools/updater/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/updater/utils.py -------------------------------------------------------------------------------- /keentools/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/__init__.py -------------------------------------------------------------------------------- /keentools/utils/animation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/animation.py -------------------------------------------------------------------------------- /keentools/utils/attrs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/attrs.py -------------------------------------------------------------------------------- /keentools/utils/base_shaders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/base_shaders.py -------------------------------------------------------------------------------- /keentools/utils/blendshapes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/blendshapes.py -------------------------------------------------------------------------------- /keentools/utils/bpy_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/bpy_common.py -------------------------------------------------------------------------------- /keentools/utils/common_operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/common_operators.py -------------------------------------------------------------------------------- /keentools/utils/compositing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/compositing.py -------------------------------------------------------------------------------- /keentools/utils/coords.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/coords.py -------------------------------------------------------------------------------- /keentools/utils/detect_faces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/detect_faces.py -------------------------------------------------------------------------------- /keentools/utils/edges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/edges.py -------------------------------------------------------------------------------- /keentools/utils/fake_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/fake_context.py -------------------------------------------------------------------------------- /keentools/utils/fb_wireframe_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/fb_wireframe_image.py -------------------------------------------------------------------------------- /keentools/utils/fcurve_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/fcurve_operations.py -------------------------------------------------------------------------------- /keentools/utils/focal_length.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/focal_length.py -------------------------------------------------------------------------------- /keentools/utils/gpu_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/gpu_control.py -------------------------------------------------------------------------------- /keentools/utils/gpu_shaders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/gpu_shaders.py -------------------------------------------------------------------------------- /keentools/utils/grace_timer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/grace_timer.py -------------------------------------------------------------------------------- /keentools/utils/html.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/html.py -------------------------------------------------------------------------------- /keentools/utils/icons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/icons.py -------------------------------------------------------------------------------- /keentools/utils/icons/align_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/icons/align_face.png -------------------------------------------------------------------------------- /keentools/utils/icons/rotate_head_backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/icons/rotate_head_backward.png -------------------------------------------------------------------------------- /keentools/utils/icons/rotate_head_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/icons/rotate_head_forward.png -------------------------------------------------------------------------------- /keentools/utils/images.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/images.py -------------------------------------------------------------------------------- /keentools/utils/kt_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/kt_logging.py -------------------------------------------------------------------------------- /keentools/utils/localview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/localview.py -------------------------------------------------------------------------------- /keentools/utils/manipulate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/manipulate.py -------------------------------------------------------------------------------- /keentools/utils/materials.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/materials.py -------------------------------------------------------------------------------- /keentools/utils/mesh_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/mesh_builder.py -------------------------------------------------------------------------------- /keentools/utils/operator_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/operator_action.py -------------------------------------------------------------------------------- /keentools/utils/other.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/other.py -------------------------------------------------------------------------------- /keentools/utils/points.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/points.py -------------------------------------------------------------------------------- /keentools/utils/polygons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/polygons.py -------------------------------------------------------------------------------- /keentools/utils/rig_slider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/rig_slider.py -------------------------------------------------------------------------------- /keentools/utils/screen_text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/screen_text.py -------------------------------------------------------------------------------- /keentools/utils/timer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/timer.py -------------------------------------------------------------------------------- /keentools/utils/ui_redraw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/ui_redraw.py -------------------------------------------------------------------------------- /keentools/utils/unbreak.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/unbreak.py -------------------------------------------------------------------------------- /keentools/utils/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/version.py -------------------------------------------------------------------------------- /keentools/utils/video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/video.py -------------------------------------------------------------------------------- /keentools/utils/viewport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/viewport.py -------------------------------------------------------------------------------- /keentools/utils/viewport_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/viewport_state.py -------------------------------------------------------------------------------- /keentools/utils/warning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools/utils/warning.py -------------------------------------------------------------------------------- /keentools_facebuilder/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/keentools_facebuilder/__init__.py -------------------------------------------------------------------------------- /tests/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/tests/Dockerfile -------------------------------------------------------------------------------- /tests/gt_integration_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/tests/gt_integration_test.py -------------------------------------------------------------------------------- /tests/images/ale_green_square_24x24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/tests/images/ale_green_square_24x24.jpg -------------------------------------------------------------------------------- /tests/images/ale_white_24x16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/tests/images/ale_white_24x16.jpg -------------------------------------------------------------------------------- /tests/images/ana_blue_24x16.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/tests/images/ana_blue_24x16.tif -------------------------------------------------------------------------------- /tests/images/ant_red_25x14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/tests/images/ant_red_25x14.jpg -------------------------------------------------------------------------------- /tests/images/zero.jpg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/install_addon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/tests/install_addon.py -------------------------------------------------------------------------------- /tests/integration_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/tests/integration_test.py -------------------------------------------------------------------------------- /tests/test_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/tests/test_operator.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeenTools/keentools-blender/HEAD/tests/test_utils.py --------------------------------------------------------------------------------