LICENSE
README.md
pyproject.toml
requirements-dev.txt
requirements.txt
src/compas_viewer/__init__.py
src/compas_viewer/__main__.py
src/compas_viewer/base.py
src/compas_viewer/config.json
src/compas_viewer/config.py
src/compas_viewer/gl.py
src/compas_viewer/qt.py
src/compas_viewer/singleton.py
src/compas_viewer/viewer.py
src/compas_viewer.egg-info/PKG-INFO
src/compas_viewer.egg-info/SOURCES.txt
src/compas_viewer.egg-info/dependency_links.txt
src/compas_viewer.egg-info/not-zip-safe
src/compas_viewer.egg-info/requires.txt
src/compas_viewer.egg-info/top_level.txt
src/compas_viewer/actions/__init__.py
src/compas_viewer/actions/action.py
src/compas_viewer/actions/delete_selected.py
src/compas_viewer/actions/info.py
src/compas_viewer/actions/io.py
src/compas_viewer/actions/select_all.py
src/compas_viewer/actions/viewmode.py
src/compas_viewer/actions/zoom_selected.py
src/compas_viewer/components/__init__.py
src/compas_viewer/components/button_factory.py
src/compas_viewer/components/component_manager.py
src/compas_viewer/components/setting_components.py
src/compas_viewer/components/treeform_components.py
src/compas_viewer/components/widget_tools.py
src/compas_viewer/components/renderer/__init__.py
src/compas_viewer/components/renderer/camera.py
src/compas_viewer/components/renderer/renderer.py
src/compas_viewer/components/renderer/selector.py
src/compas_viewer/components/renderer/shaders/__init__.py
src/compas_viewer/components/renderer/shaders/arrow.frag
src/compas_viewer/components/renderer/shaders/arrow.vert
src/compas_viewer/components/renderer/shaders/grid.frag
src/compas_viewer/components/renderer/shaders/grid.vert
src/compas_viewer/components/renderer/shaders/instance.frag
src/compas_viewer/components/renderer/shaders/instance.vert
src/compas_viewer/components/renderer/shaders/model.frag
src/compas_viewer/components/renderer/shaders/model.vert
src/compas_viewer/components/renderer/shaders/shader.py
src/compas_viewer/components/renderer/shaders/tag.frag
src/compas_viewer/components/renderer/shaders/tag.vert
src/compas_viewer/configurations/__init__.py
src/compas_viewer/configurations/config.py
src/compas_viewer/configurations/controller_config.py
src/compas_viewer/configurations/layout_config.py
src/compas_viewer/configurations/renderer_config.py
src/compas_viewer/configurations/viewer_config.py
src/compas_viewer/configurations/default_config/FreeSans.ttf
src/compas_viewer/configurations/default_config/controller.json
src/compas_viewer/configurations/default_config/layout.json
src/compas_viewer/configurations/default_config/renderer.json
src/compas_viewer/configurations/default_config/viewer.json
src/compas_viewer/controller/__init__.py
src/compas_viewer/controller/controller.py
src/compas_viewer/controller/mouse.py
src/compas_viewer/icons/camera_info.svg
src/compas_viewer/icons/compas_icon_white.png
src/compas_viewer/icons/delete_selected.svg
src/compas_viewer/icons/export_file.svg
src/compas_viewer/icons/gl_info.svg
src/compas_viewer/icons/import_file.svg
src/compas_viewer/icons/selection_info.svg
src/compas_viewer/icons/view_front.svg
src/compas_viewer/icons/view_perspective.svg
src/compas_viewer/icons/view_right.svg
src/compas_viewer/icons/view_top.svg
src/compas_viewer/icons/zoom_selected.svg
src/compas_viewer/layout/__init__.py
src/compas_viewer/layout/collapsiblebox.py
src/compas_viewer/layout/layout.py
src/compas_viewer/layout/menubar.py
src/compas_viewer/layout/propertyform.py
src/compas_viewer/layout/sidedock.py
src/compas_viewer/layout/slider.py
src/compas_viewer/layout/statusbar.py
src/compas_viewer/layout/toolbar.py
src/compas_viewer/layout/treeform.py
src/compas_viewer/layout/viewport.py
src/compas_viewer/layout/window.py
src/compas_viewer/scene/__init__.py
src/compas_viewer/scene/boxobject.py
src/compas_viewer/scene/brepobject.py
src/compas_viewer/scene/capsuleobject.py
src/compas_viewer/scene/circleobject.py
src/compas_viewer/scene/collectionobject.py
src/compas_viewer/scene/coneobject.py
src/compas_viewer/scene/cylinderobject.py
src/compas_viewer/scene/ellipseobject.py
src/compas_viewer/scene/frameobject.py
src/compas_viewer/scene/geometryobject.py
src/compas_viewer/scene/graphobject.py
src/compas_viewer/scene/gridobject.py
src/compas_viewer/scene/groupobject.py
src/compas_viewer/scene/lineobject.py
src/compas_viewer/scene/meshobject.py
src/compas_viewer/scene/nurbscurveobject.py
src/compas_viewer/scene/nurbssurfaceobject.py
src/compas_viewer/scene/planeobject.py
src/compas_viewer/scene/pointcloudobject.py
src/compas_viewer/scene/pointobject.py
src/compas_viewer/scene/polygonobject.py
src/compas_viewer/scene/polyhedronobject.py
src/compas_viewer/scene/polylineobject.py
src/compas_viewer/scene/scene.py
src/compas_viewer/scene/sceneobject.py
src/compas_viewer/scene/sphereobject.py
src/compas_viewer/scene/tagobject.py
src/compas_viewer/scene/torusobject.py
src/compas_viewer/scene/vectorobject.py
src/compas_viewer/ui/__init__.py
src/compas_viewer/ui/mainwindow.py
src/compas_viewer/ui/menubar.py
src/compas_viewer/ui/statusbar.py
src/compas_viewer/ui/toolbar.py
src/compas_viewer/ui/ui.py
src/compas_viewer/ui/viewport.py
tests/test_placeholder.py
tests/test_viewer.py