mirror of
https://github.com/yeicor-3d/yet-another-cad-viewer.git
synced 2025-12-23 07:54:26 +01:00
optimized build size again (icons & camera)
This commit is contained in:
10
src/App.vue
10
src/App.vue
@@ -1,13 +1,13 @@
|
||||
<script setup lang="ts">
|
||||
import {defineAsyncComponent, ref, Ref} from "vue";
|
||||
import Sidebar from "./models/Sidebar.vue";
|
||||
import Loading from "./viewer/Loading.vue";
|
||||
import Sidebar from "./misc/Sidebar.vue";
|
||||
import Loading from "./misc/Loading.vue";
|
||||
import ModelViewerOverlay from "./viewer/ModelViewerOverlay.vue";
|
||||
import Tools from "./tools/Tools.vue";
|
||||
import Models from "./models/Models.vue";
|
||||
import {VLayout, VMain, VToolbarTitle} from "vuetify/lib/components";
|
||||
import type {ModelViewerInfo} from "./viewer/ModelViewerWrapper.vue";
|
||||
import {settings} from "./tools/settings";
|
||||
import {settings} from "./misc/settings";
|
||||
|
||||
// NOTE: The ModelViewer library is big (THREE.js), so we split it and import it asynchronously
|
||||
const ModelViewerWrapper = defineAsyncComponent({
|
||||
@@ -23,11 +23,13 @@ let modelSrc: Ref<string | Uint8Array> = ref(settings.preloadModels[0]);
|
||||
|
||||
<template>
|
||||
<v-layout full-height>
|
||||
|
||||
<!-- The main content of the app is the model-viewer with the SVG "2D" overlay -->
|
||||
<v-main id="main">
|
||||
<model-viewer-wrapper :src="modelSrc" @load-viewer="(args) => modelViewerInfo = args"/>
|
||||
<model-viewer-overlay v-if="modelViewerInfo"/>
|
||||
</v-main>
|
||||
|
||||
<!-- The left collapsible sidebar has the list of models -->
|
||||
<sidebar :opened-init="openSidebarsByDefault" side="left">
|
||||
<template #toolbar>
|
||||
@@ -35,6 +37,7 @@ let modelSrc: Ref<string | Uint8Array> = ref(settings.preloadModels[0]);
|
||||
</template>
|
||||
<models :modelViewerInfo="modelViewerInfo"/>
|
||||
</sidebar>
|
||||
|
||||
<!-- The right collapsible sidebar has the list of tools -->
|
||||
<sidebar :opened-init="openSidebarsByDefault" side="right" :width="120">
|
||||
<template #toolbar>
|
||||
@@ -42,6 +45,7 @@ let modelSrc: Ref<string | Uint8Array> = ref(settings.preloadModels[0]);
|
||||
</template>
|
||||
<tools :modelViewerInfo="modelViewerInfo"/>
|
||||
</sidebar>
|
||||
|
||||
</v-layout>
|
||||
</template>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user