diff --git a/package.json b/package.json
index f72e7e6..c52cc45 100644
--- a/package.json
+++ b/package.json
@@ -11,13 +11,15 @@
"dependencies": {
"@gltf-transform/core": "^3.10.0",
"@google/model-viewer": "^3.4.0",
+ "@jamescoyle/vue-icon": "^0.1.2",
+ "@mdi/js": "^7.4.47",
+ "@mdi/svg": "^7.4.47",
"three": "^0.160.1",
"three-orientation-gizmo": "https://github.com/jrj2211/three-orientation-gizmo",
"vue": "^3.4.16",
"vuetify": "^3.5.3"
},
"devDependencies": {
- "@mdi/font": "^7.4.47",
"@parcel/optimizer-data-url": "2.11.0",
"@parcel/reporter-bundle-analyzer": "^2.11.0",
"@parcel/transformer-inline-string": "2.11.0",
diff --git a/src/App.vue b/src/App.vue
index 8815982..f121dee 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,13 +1,13 @@
-
+
+
+
-
+
+
+
-
+
+
+
diff --git a/src/tools/Tools.vue b/src/tools/Tools.vue
index 5e15a54..d91e07b 100644
--- a/src/tools/Tools.vue
+++ b/src/tools/Tools.vue
@@ -3,16 +3,19 @@ import {VBtn, VIcon} from "vuetify/lib/components";
import {ref} from "vue";
import OrientationGizmo from "./OrientationGizmo.vue";
import type {ModelScene} from "@google/model-viewer/lib/three-components/ModelScene";
-import {OrthographicCamera} from "three";
+import {OrthographicCamera} from "three/src/cameras/OrthographicCamera";
+import {mdiCrosshairsGps, mdiProjector} from '@mdi/js'
+import SvgIcon from '@jamescoyle/vue-icon';
-const props = defineProps({
- modelViewerInfo: Object
-});
+
+const props = defineProps<{
+ modelViewerInfo: { scene: ModelScene } | null
+}>();
function syncOrthoCamera(force: boolean) {
if (!props.modelViewerInfo) return;
- let scene: ModelScene = props.modelViewerInfo.scene
+ let scene = props.modelViewerInfo.scene
let perspectiveCam = (scene as any).__perspectiveCamera;
if (force || perspectiveCam && scene.camera != perspectiveCam) {
// Get zoom level from perspective camera
@@ -29,7 +32,7 @@ function syncOrthoCamera(force: boolean) {
let toggleProjectionText = ref('PERSP'); // Default to perspective camera
function toggleProjection() {
if (!props.modelViewerInfo) return;
- let scene: ModelScene = props.modelViewerInfo.scene
+ let scene = props.modelViewerInfo.scene
let prevCam = scene.camera;
let wasPerspectiveCamera = prevCam.isPerspectiveCamera;
if (wasPerspectiveCamera) {
@@ -47,11 +50,15 @@ function toggleProjection() {
- {{ toggleProjectionText }}
-
+ {{ toggleProjectionText }}
+
+
+
+
+