|
@@ -4,10 +4,28 @@
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
import { loadModel, fuseModel } from '@/model'
|
|
import { loadModel, fuseModel } from '@/model'
|
|
-import { getScene, initialScenes } from '@/store'
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-initialScenes()
|
|
|
|
- .then(() => getScene)
|
|
|
|
|
|
+import { initialScenes, createFuseModels, fuseModels, scenes } from '@/store'
|
|
|
|
+import { params } from '@/env'
|
|
|
|
+import { Dialog } from 'bill/index'
|
|
|
|
+import { useViewStack } from '@/hook';
|
|
|
|
+import { sdk } from '@/sdk'
|
|
|
|
|
|
|
|
+useViewStack(() => {
|
|
|
|
+ initialScenes()
|
|
|
|
+ .then(() => params.modelId && scenes.value.find(scene => scene.modelId === Number(params.modelId)))
|
|
|
|
+ .then(scene => {
|
|
|
|
+ if (!scene) {
|
|
|
|
+ return Dialog.alert(`模型不存在!`)
|
|
|
|
+ }
|
|
|
|
+ const fuseModel = createFuseModels({
|
|
|
|
+ modelId: scene.modelId,
|
|
|
|
+ show: true,
|
|
|
|
+ url: scene.modelObjUrl || scene.modelGlbUrl,
|
|
|
|
+ type: scene.type
|
|
|
|
+ })
|
|
|
|
+ fuseModels.value.push(fuseModel)
|
|
|
|
+ })
|
|
|
|
+ .then(() => loadModel(fuseModel))
|
|
|
|
+ .then(() => (window as any).__sdk = sdk)
|
|
|
|
+})
|
|
</script>
|
|
</script>
|