From f984a9749c9e7abb5d39f79499243235e4498931 Mon Sep 17 00:00:00 2001 From: Kseninia Mikhaylova Date: Wed, 26 Jun 2024 13:31:56 +0300 Subject: [PATCH] add elements --- front/src/components/Promo/main.vue | 17 +++++++---- front/src/components/Promo/modelItem.vue | 38 +++++++++++------------- 2 files changed, 28 insertions(+), 27 deletions(-) diff --git a/front/src/components/Promo/main.vue b/front/src/components/Promo/main.vue index 01cac11..1beca72 100644 --- a/front/src/components/Promo/main.vue +++ b/front/src/components/Promo/main.vue @@ -23,7 +23,7 @@ const onChange = (e: any) => { const cameraPosition = [-6, 4, 25] as unknown as Vector3 const controlsState = reactive({ - minDistance: 5, + minDistance: 2, maxDistance: 30, maxPolarAngle: (Math.PI / 2) - 0.02, maxZoom: 1, @@ -43,8 +43,9 @@ interface element3DType { description: string parent?: number } -interface model3DType extends element3DType { - modelUrl?: string +interface model3DType { + modelUrl?: string, + modelFile?: any } const models = ref([]) const loadModels = async () => { @@ -52,8 +53,12 @@ const loadModels = async () => { const data = await res.json() as element3DType[] for (let index = 0; index < data.length; index++) { const element = data[index]; - const item = { ...element } as model3DType - item.modelUrl = `${IMAGE_URL}/${item.model_file}` + const item = {} as model3DType + + item.modelUrl = `${IMAGE_URL}/${element.model_file}` + let { scene: loaded_scene } = await useGLTF(item.modelUrl) + item.modelFile = loaded_scene + models.value.push(item) } } @@ -74,7 +79,7 @@ onMounted(() => { - + diff --git a/front/src/components/Promo/modelItem.vue b/front/src/components/Promo/modelItem.vue index 933105b..2768e3b 100644 --- a/front/src/components/Promo/modelItem.vue +++ b/front/src/components/Promo/modelItem.vue @@ -1,31 +1,27 @@