gitextract_gbbdtq91/ ├── .github/ │ └── workflows/ │ └── deploy.yml ├── .gitignore ├── .npmignore ├── LICENSE ├── dist/ │ ├── three-viewport-gizmo.d.ts │ ├── three-viewport-gizmo.js │ └── three-viewport-gizmo.umd.cjs ├── docs/ │ ├── .vitepress/ │ │ ├── components/ │ │ │ └── IframeContainer.vue │ │ ├── config.ts │ │ └── theme/ │ │ ├── icons/ │ │ │ ├── index.ts │ │ │ └── three.icon.ts │ │ ├── index.ts │ │ └── style.css │ ├── api.md │ ├── custom.md │ ├── examples/ │ │ ├── multiple-elements.md │ │ ├── orbit-controls-events.md │ │ ├── orbit-controls.md │ │ ├── post-processing.md │ │ ├── resizable-grid.md │ │ ├── responsive.md │ │ ├── standalone.md │ │ ├── x-up.md │ │ ├── yomotsu-camera-controls.md │ │ └── z-up.md │ ├── index.md │ ├── public/ │ │ ├── assets/ │ │ │ ├── HDR/ │ │ │ │ └── studio_small_04_1k.hdr │ │ │ ├── fonts/ │ │ │ │ └── Roboto_Regular.json │ │ │ └── models/ │ │ │ └── three/ │ │ │ ├── license.txt │ │ │ └── scene.gltf │ │ └── samples/ │ │ ├── common/ │ │ │ └── threeModel.js │ │ ├── config.html │ │ ├── multiple-elements.html │ │ ├── orbit-controls-events.html │ │ ├── orbit-controls.html │ │ ├── post-processing.html │ │ ├── resizable-grid.html │ │ ├── responsive.html │ │ ├── standalone.html │ │ ├── x-up.html │ │ ├── yomotsu-camera-controls.html │ │ └── z-up.html │ └── quickstart.md ├── lib/ │ ├── ViewportGizmo.ts │ ├── types.ts │ └── utils/ │ ├── axesCorners.ts │ ├── axesEdges.ts │ ├── axesFaces.ts │ ├── axesLines.ts │ ├── axesMap.ts │ ├── axesObjects.ts │ ├── axisHover.ts │ ├── constants.ts │ ├── deepClone.ts │ ├── getDomElement.ts │ ├── gizmoBackground.ts │ ├── gizmoDomElement.ts │ ├── intersectedObjects.ts │ ├── isClick.ts │ ├── optionsFallback.ts │ ├── roundedRectangleGeometry.ts │ ├── updateAxis.ts │ └── updateBackground.ts ├── live/ │ ├── index.html │ ├── public/ │ │ ├── HDR/ │ │ │ └── studio_small_04_1k.hdr │ │ ├── fonts/ │ │ │ └── Roboto_Regular.json │ │ └── models/ │ │ ├── cad/ │ │ │ └── support_plate.gltf │ │ └── three/ │ │ ├── license.txt │ │ └── scene.gltf │ ├── src/ │ │ ├── WebGPU.ts │ │ ├── composer.ts │ │ ├── configuration.ts │ │ ├── constant.ts │ │ ├── controls.ts │ │ ├── controlsListeners.ts │ │ ├── grid.ts │ │ ├── gui.ts │ │ ├── initScene.ts │ │ ├── main.ts │ │ ├── multiViewport.ts │ │ ├── responsive.ts │ │ ├── static.ts │ │ ├── utils/ │ │ │ ├── ResizableGrid.ts │ │ │ ├── get3DText.ts │ │ │ ├── getSceneLights.ts │ │ │ ├── loadEnvMap.ts │ │ │ └── loadModel.ts │ │ ├── vite-env.d.ts │ │ ├── yomotsuCameraControls.ts │ │ ├── z_up.ts │ │ └── z_up_stand_alone.ts │ └── style.css ├── package.json ├── readme.md ├── tsconfig.json ├── vite.config.ts └── vite.live.config.ts