.gitignore
LICENSE
MANIFEST.in
README.md
mkdocs.yml
requirements.txt
setup.cfg
setup.py
tox.ini
.github/workflows/test_and_deploy.yml
.napari-hub/config.yml
docs/gallery_conf.py
docs/index.md
docs/API/geometry_utilities.md
docs/API/napari_utilities.md
docs/API/selection_utilities.md
docs/annotations/io.md
docs/annotations/point_spec.md
docs/annotations/specifications.md
docs/annotations/sphere_spec.md
docs/annotations/spline_spec.md
docs/dev_guides/core_concepts.md
docs/dev_guides/manipulators.md
docs/examples/README.md
docs/examples/library/README.md
docs/examples/library/camera_spline_library.py
docs/examples/library/layer_manipulator_library.py
docs/examples/library/mesh_headlight_library.py
docs/examples/library/path_annotator_library.py
docs/examples/library/point_annotator_library.py
docs/examples/library/render_plane_manipulator_library.py
docs/examples/library/sphere_annotator_library.py
docs/examples/library/surface_annotator_library.py
docs/examples/plugin/README.md
docs/examples/plugin/ambient_occlusion_plugin.py
docs/examples/plugin/camera_spline_plugin.py
docs/examples/plugin/layer_manipulator_plugin.py
docs/examples/plugin/mesh_headlight_plugin.py
docs/examples/plugin/path_annotator_plugin.py
docs/examples/plugin/plane_labeler_plugin.py
docs/examples/plugin/point_annotator_plugin.py
docs/examples/plugin/points_manipulator_plugin.py
docs/examples/plugin/render_plane_manipulator_plugin.py
docs/examples/plugin/sphere_annotator_plugin.py
docs/examples/plugin/spline_annotator_plugin.py
docs/examples/plugin/surface_annotator_plugin.py
docs/getting_started/developers.md
docs/getting_started/users.md
docs/how_to/ambient_occlusion.md
docs/how_to/layer_manipulator.md
docs/how_to/plane_labeler.md
docs/how_to/point_annotator.md
docs/how_to/point_manipulator.md
docs/how_to/render_plane_manipulator.md
docs/how_to/sphere_annotator.md
docs/how_to/spline_annotator.md
docs/stylesheets/extra.css
docs/tutorials/segmentation_tutorial.md
docs/tutorials/tutorials.md
src/__init__.py
src/napari_threedee/__init__.py
src/napari_threedee/_version.py
src/napari_threedee/conftest.py
src/napari_threedee/dock_widgets.py
src/napari_threedee/napari.yaml
src/napari_threedee/vispy.py
src/napari_threedee.egg-info/PKG-INFO
src/napari_threedee.egg-info/SOURCES.txt
src/napari_threedee.egg-info/dependency_links.txt
src/napari_threedee.egg-info/entry_points.txt
src/napari_threedee.egg-info/requires.txt
src/napari_threedee.egg-info/top_level.txt
src/napari_threedee/_backend/__init__.py
src/napari_threedee/_backend/threedee_model.py
src/napari_threedee/_backend/threedee_widget_base.py
src/napari_threedee/_backend/manipulator/__init__.py
src/napari_threedee/_backend/manipulator/_interface.py
src/napari_threedee/_backend/manipulator/axis_model.py
src/napari_threedee/_backend/manipulator/central_axis.py
src/napari_threedee/_backend/manipulator/drag_managers.py
src/napari_threedee/_backend/manipulator/manipulator_model.py
src/napari_threedee/_backend/manipulator/napari_manipulator_backend.py
src/napari_threedee/_backend/manipulator/rotator.py
src/napari_threedee/_backend/manipulator/translator.py
src/napari_threedee/_backend/manipulator/utils.py
src/napari_threedee/_backend/manipulator/vispy_manipulator_visual.py
src/napari_threedee/_backend/manipulator/vispy_visual_data.py
src/napari_threedee/_backend/manipulator/_tests/__init__.py
src/napari_threedee/_backend/manipulator/_tests/test_axis_model.py
src/napari_threedee/_backend/manipulator/_tests/test_central_axis.py
src/napari_threedee/_backend/manipulator/_tests/test_drag_manager.py
src/napari_threedee/_backend/manipulator/_tests/test_manipulator.py
src/napari_threedee/_backend/manipulator/_tests/test_manipulator_visual_data.py
src/napari_threedee/_backend/manipulator/_tests/test_rotator.py
src/napari_threedee/_backend/manipulator/_tests/test_translator.py
src/napari_threedee/_tests/__init__.py
src/napari_threedee/_tests/test_dock_widget.py
src/napari_threedee/annotators/__init__.py
src/napari_threedee/annotators/base.py
src/napari_threedee/annotators/constants.py
src/napari_threedee/annotators/_qt/__init__.py
src/napari_threedee/annotators/_qt/qt_label_annotator.py
src/napari_threedee/annotators/_qt/qt_path_annotator.py
src/napari_threedee/annotators/_qt/qt_plane_point_annotator.py
src/napari_threedee/annotators/_qt/qt_point_annotator.py
src/napari_threedee/annotators/_qt/qt_sphere_annotator.py
src/napari_threedee/annotators/_qt/qt_surface_annotator.py
src/napari_threedee/annotators/_tests/__init__.py
src/napari_threedee/annotators/_tests/conftest.py
src/napari_threedee/annotators/_tests/test_path_annotator.py
src/napari_threedee/annotators/_tests/test_plane_labeler.py
src/napari_threedee/annotators/_tests/test_point_annotator.py
src/napari_threedee/annotators/_tests/test_sphere_annotator.py
src/napari_threedee/annotators/label/__init__.py
src/napari_threedee/annotators/label/annotator.py
src/napari_threedee/annotators/paths/__init__.py
src/napari_threedee/annotators/paths/annotator.py
src/napari_threedee/annotators/paths/constants.py
src/napari_threedee/annotators/paths/validation.py
src/napari_threedee/annotators/points/__init__.py
src/napari_threedee/annotators/points/annotator.py
src/napari_threedee/annotators/points/constants.py
src/napari_threedee/annotators/points/validation.py
src/napari_threedee/annotators/spheres/__init__.py
src/napari_threedee/annotators/spheres/annotator.py
src/napari_threedee/annotators/spheres/constants.py
src/napari_threedee/annotators/spheres/validation.py
src/napari_threedee/annotators/spheres/_tests/__init__.py
src/napari_threedee/annotators/spheres/_tests/test_data_model.py
src/napari_threedee/annotators/surfaces/__init__.py
src/napari_threedee/annotators/surfaces/annotator.py
src/napari_threedee/annotators/surfaces/constants.py
src/napari_threedee/annotators/surfaces/validation.py
src/napari_threedee/annotators/surfaces/_tests/__init__.py
src/napari_threedee/annotators/surfaces/_tests/test_data_model.py
src/napari_threedee/data_models/__init__.py
src/napari_threedee/data_models/paths.py
src/napari_threedee/data_models/points.py
src/napari_threedee/data_models/spheres.py
src/napari_threedee/data_models/spline_sampler.py
src/napari_threedee/data_models/surfaces.py
src/napari_threedee/data_models/_tests/__init__.py
src/napari_threedee/data_models/_tests/test_paths.py
src/napari_threedee/data_models/_tests/test_points.py
src/napari_threedee/data_models/_tests/test_spheres.py
src/napari_threedee/manipulators/__init__.py
src/napari_threedee/manipulators/base_manipulator.py
src/napari_threedee/manipulators/layer_manipulator.py
src/napari_threedee/manipulators/manipulator_utils.py
src/napari_threedee/manipulators/point_manipulator.py
src/napari_threedee/manipulators/render_plane_manipulator.py
src/napari_threedee/manipulators/_qt/__init__.py
src/napari_threedee/manipulators/_qt/qt_layer_manipulator.py
src/napari_threedee/manipulators/_qt/qt_point_manipulator.py
src/napari_threedee/manipulators/_qt/qt_render_plane_manipulator.py
src/napari_threedee/manipulators/_tests/__init__.py
src/napari_threedee/manipulators/_tests/test_manipulator_utils.py
src/napari_threedee/utils/__init__.py
src/napari_threedee/utils/geometry.py
src/napari_threedee/utils/mouse_callbacks.py
src/napari_threedee/utils/napari_utils.py
src/napari_threedee/utils/selection_utils.py
src/napari_threedee/utils/_tests/__init__.py
src/napari_threedee/utils/_tests/test_geometry.py
src/napari_threedee/utils/_tests/test_mouse_callbacks.py
src/napari_threedee/visualization/__init__.py
src/napari_threedee/visualization/camera_spline.py
src/napari_threedee/visualization/lighting_control.py
src/napari_threedee/visualization/_qt/__init__.py
src/napari_threedee/visualization/_qt/qt_camera_spline.py
src/napari_threedee/visualization/_qt/qt_lighting_control.py
src/napari_threedee/visualization/_tests/__init__.py
src/napari_threedee/visualization/_tests/test_camera_spline.py
src/napari_threedee/visualization/_tests/test_lighting_control.py