gitextract_luuhfc7x/ ├── .clang-format ├── .gitignore ├── LICENSE.txt ├── README.md ├── app/ │ ├── app.pro │ └── src/ │ └── main.cpp ├── common.pri ├── dilay.pro ├── icon.tex ├── lib/ │ ├── lib.pro │ └── src/ │ ├── IsosurfaceExtractionConfigurations.hs │ ├── bitset.hpp │ ├── cache.hpp │ ├── camera.cpp │ ├── camera.hpp │ ├── color.cpp │ ├── color.hpp │ ├── config.cpp │ ├── config.hpp │ ├── configurable.cpp │ ├── configurable.hpp │ ├── dimension.cpp │ ├── dimension.hpp │ ├── distance.cpp │ ├── distance.hpp │ ├── dynamic/ │ │ ├── faces.cpp │ │ ├── faces.hpp │ │ ├── mesh-intersection.cpp │ │ ├── mesh-intersection.hpp │ │ ├── mesh.cpp │ │ ├── mesh.hpp │ │ ├── octree.cpp │ │ └── octree.hpp │ ├── hash.hpp │ ├── history.cpp │ ├── history.hpp │ ├── import-export.cpp │ ├── import-export.hpp │ ├── intersection.cpp │ ├── intersection.hpp │ ├── isosurface-extraction/ │ │ ├── IsosurfaceExtractionConfigurations.hs │ │ ├── grid.cpp │ │ └── grid.hpp │ ├── isosurface-extraction.cpp │ ├── isosurface-extraction.hpp │ ├── kvstore.cpp │ ├── kvstore.hpp │ ├── log.cpp │ ├── log.hpp │ ├── macro.hpp │ ├── maybe.hpp │ ├── mesh-util.cpp │ ├── mesh-util.hpp │ ├── mesh.cpp │ ├── mesh.hpp │ ├── mirror.cpp │ ├── mirror.hpp │ ├── opengl-buffer-id.cpp │ ├── opengl-buffer-id.hpp │ ├── opengl.cpp │ ├── opengl.hpp │ ├── primitive/ │ │ ├── aabox.cpp │ │ ├── aabox.hpp │ │ ├── cone-sphere.cpp │ │ ├── cone-sphere.hpp │ │ ├── cone.cpp │ │ ├── cone.hpp │ │ ├── cylinder.cpp │ │ ├── cylinder.hpp │ │ ├── plane.cpp │ │ ├── plane.hpp │ │ ├── ray.cpp │ │ ├── ray.hpp │ │ ├── sphere.cpp │ │ ├── sphere.hpp │ │ ├── triangle.cpp │ │ └── triangle.hpp │ ├── render-mode.cpp │ ├── render-mode.hpp │ ├── renderer.cpp │ ├── renderer.hpp │ ├── scene.cpp │ ├── scene.hpp │ ├── shader.cpp │ ├── shader.hpp │ ├── sketch/ │ │ ├── bone-intersection.cpp │ │ ├── bone-intersection.hpp │ │ ├── fwd.hpp │ │ ├── mesh-intersection.cpp │ │ ├── mesh-intersection.hpp │ │ ├── mesh.cpp │ │ ├── mesh.hpp │ │ ├── node-intersection.cpp │ │ ├── node-intersection.hpp │ │ ├── path-intersection.cpp │ │ ├── path-intersection.hpp │ │ ├── path.cpp │ │ └── path.hpp │ ├── state.cpp │ ├── state.hpp │ ├── time-delta.cpp │ ├── time-delta.hpp │ ├── tool/ │ │ ├── convert-sketch.cpp │ │ ├── delete-mesh.cpp │ │ ├── delete-sketch.cpp │ │ ├── edit-sketch.cpp │ │ ├── key.hpp │ │ ├── move-camera.cpp │ │ ├── move-camera.hpp │ │ ├── new-mesh.cpp │ │ ├── remesh.cpp │ │ ├── sculpt/ │ │ │ ├── crease.cpp │ │ │ ├── draw.cpp │ │ │ ├── flatten.cpp │ │ │ ├── grab.cpp │ │ │ ├── pinch.cpp │ │ │ ├── reduce.cpp │ │ │ ├── smooth.cpp │ │ │ └── util/ │ │ │ ├── action.cpp │ │ │ ├── action.hpp │ │ │ ├── brush.cpp │ │ │ ├── brush.hpp │ │ │ ├── edge-collection.cpp │ │ │ └── edge-collection.hpp │ │ ├── sculpt.cpp │ │ ├── sculpt.hpp │ │ ├── sketch-spheres.cpp │ │ ├── transform-mesh.cpp │ │ ├── trim-mesh/ │ │ │ ├── action.cpp │ │ │ ├── action.hpp │ │ │ ├── border.cpp │ │ │ ├── border.hpp │ │ │ ├── split-mesh.cpp │ │ │ └── split-mesh.hpp │ │ ├── trim-mesh.cpp │ │ └── util/ │ │ ├── movement.cpp │ │ ├── movement.hpp │ │ ├── rotation.cpp │ │ ├── rotation.hpp │ │ ├── scaling.cpp │ │ ├── scaling.hpp │ │ ├── step.cpp │ │ └── step.hpp │ ├── tool.cpp │ ├── tool.hpp │ ├── tools.hpp │ ├── tree.hpp │ ├── util.cpp │ ├── util.hpp │ ├── variant.hpp │ ├── view/ │ │ ├── axis.cpp │ │ ├── axis.hpp │ │ ├── color-button.cpp │ │ ├── color-button.hpp │ │ ├── configuration.cpp │ │ ├── configuration.hpp │ │ ├── context-menu.cpp │ │ ├── context-menu.hpp │ │ ├── cursor.cpp │ │ ├── cursor.hpp │ │ ├── double-slider.cpp │ │ ├── double-slider.hpp │ │ ├── floor-plane.cpp │ │ ├── floor-plane.hpp │ │ ├── gl-widget.cpp │ │ ├── gl-widget.hpp │ │ ├── info-pane/ │ │ │ ├── scene.cpp │ │ │ └── scene.hpp │ │ ├── info-pane.cpp │ │ ├── info-pane.hpp │ │ ├── input.cpp │ │ ├── input.hpp │ │ ├── key-event.cpp │ │ ├── key-event.hpp │ │ ├── light.cpp │ │ ├── light.hpp │ │ ├── log.cpp │ │ ├── log.hpp │ │ ├── main-window.cpp │ │ ├── main-window.hpp │ │ ├── menu-bar.cpp │ │ ├── menu-bar.hpp │ │ ├── pointing-event.cpp │ │ ├── pointing-event.hpp │ │ ├── resolution-slider.cpp │ │ ├── resolution-slider.hpp │ │ ├── shortcut.cpp │ │ ├── shortcut.hpp │ │ ├── tool-pane.cpp │ │ ├── tool-pane.hpp │ │ ├── tool-tip.cpp │ │ ├── tool-tip.hpp │ │ ├── two-column-grid.cpp │ │ ├── two-column-grid.hpp │ │ ├── util.cpp │ │ ├── util.hpp │ │ ├── vector-edit.cpp │ │ └── vector-edit.hpp │ ├── xml-conversion.cpp │ └── xml-conversion.hpp ├── test/ │ ├── src/ │ │ ├── main.cpp │ │ ├── test-bitset.cpp │ │ ├── test-bitset.hpp │ │ ├── test-distance.cpp │ │ ├── test-distance.hpp │ │ ├── test-intersection.cpp │ │ ├── test-intersection.hpp │ │ ├── test-maybe.cpp │ │ ├── test-maybe.hpp │ │ ├── test-misc.cpp │ │ ├── test-misc.hpp │ │ ├── test-octree.cpp │ │ ├── test-octree.hpp │ │ ├── test-prune.cpp │ │ ├── test-prune.hpp │ │ ├── test-tree.cpp │ │ └── test-tree.hpp │ └── test.pro ├── unix/ │ ├── dilay.desktop │ └── docker/ │ ├── appimage/ │ │ ├── Dockerfile │ │ └── entrypoint.sh │ ├── debian-sid/ │ │ ├── Dockerfile │ │ └── entrypoint.sh │ ├── ubuntu-bionic/ │ │ ├── Dockerfile │ │ └── entrypoint.sh │ ├── ubuntu-trusty/ │ │ ├── Dockerfile │ │ └── entrypoint.sh │ └── ubuntu-xenial/ │ ├── Dockerfile │ └── entrypoint.sh └── win32/ ├── LICENSE.rtf ├── deploy.bat └── installer.wix