diff --git a/src/assets/Models/Plastic_Rough.jpg b/src/assets/Models/Plastic_Rough.jpg new file mode 100644 index 0000000..e894ca4 Binary files /dev/null and b/src/assets/Models/Plastic_Rough.jpg differ diff --git a/src/components/ThreePerfView.vue b/src/components/ThreePerfView.vue new file mode 100644 index 0000000..621b5a2 --- /dev/null +++ b/src/components/ThreePerfView.vue @@ -0,0 +1,321 @@ + + + diff --git a/src/components/ThreeRoomView.vue b/src/components/ThreeRoomView.vue new file mode 100644 index 0000000..c2dc1f1 --- /dev/null +++ b/src/components/ThreeRoomView.vue @@ -0,0 +1,390 @@ + + + diff --git a/src/editor/menus/Model3DView.ts b/src/editor/menus/Model3DView.ts index 840c762..c6e9052 100644 --- a/src/editor/menus/Model3DView.ts +++ b/src/editor/menus/Model3DView.ts @@ -1,6 +1,7 @@ import { defineMenu } from '@/runtime/DefineMenu.ts' import Model3DView from '@/components/Model3DView.vue' import FabricView from '@/components/FabricView.vue' +import ThreePerfView from '@/components/ThreePerfView.vue' export default defineMenu((menus) => { menus.insertChildren('tool', @@ -35,7 +36,22 @@ export default defineMenu((menus) => { showCancelButton: false, showOkButton: false, dialogClass: 'fabric-view-wrap', - propsData: { fabricView: true } + data: { fabricView: true } + }) + } + }, + { + name: 'threePerfView', label: 'ThreePerf查看器', order: 3, + click: () => { + system.showDialog(ThreePerfView, { + title: 'Fabric查看器', + width: 950, + height: 400, + showClose: true, + showMax: true, + showCancelButton: false, + showOkButton: false, + dialogClass: 'model-3d-view-wrap' }) } } diff --git a/src/router/index.ts b/src/router/index.ts index d082189..e6905ff 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -15,6 +15,11 @@ const router = createRouter({ component: () => import('@/components/FabricView.vue') }, { + path: '/tp', + name: 'tp', + component: () => import('@/components/ThreePerfView.vue') + }, + { path: '/editor', name: 'editor', // component: HomeView,