diff --git a/front/src/components/Promo/load_models.vue b/front/src/components/Promo/load_models.vue index 6ad51c8..48917b9 100644 --- a/front/src/components/Promo/load_models.vue +++ b/front/src/components/Promo/load_models.vue @@ -49,6 +49,7 @@ const loadModels = async () => { camera.value?.lookAt(new Vector3(1, 1, 1)); const sidebar_items = [] + clickable_items.value = [] for (let index = 0; index < data.length; index++) { const element = data[index]; sidebar_items.push({ ...element, is_enabled: true }) @@ -82,8 +83,8 @@ const loadModels = async () => { const p = raw_data.min_distance * 0.05 const plane = new PlaneGeometry(p, p) - const mesh_material = new MeshBasicMaterial({side: DoubleSide}) - if(element.image) { + const mesh_material = new MeshBasicMaterial({ side: DoubleSide }) + if (element.image) { const map = new TextureLoader().load(`${IMAGE_URL}/${element.image}`); mesh_material.map = map } else { @@ -95,6 +96,8 @@ const loadModels = async () => { point.name = `${element.id}_clickable` point.renderOrder = 1 + if (clickable_items.value.find(el => el.name == point.name)) continue + clickable_items.value.push(point) } }