diff --git a/front/src/components/Promo/env.vue b/front/src/components/Promo/env.vue index 0396733..2c3a732 100644 --- a/front/src/components/Promo/env.vue +++ b/front/src/components/Promo/env.vue @@ -23,6 +23,7 @@ const loadEnv = async () => { scene.value.environment = result.renderTarget.texture scene.value.background = result.renderTarget.texture scene.value.background.mapping = EquirectangularReflectionMapping + // scene.value.backgroundBlurriness = 0.15 result.renderTarget.texture.dispose(); } renderer.value.toneMapping = ReinhardToneMapping diff --git a/front/src/components/Promo/load_models.vue b/front/src/components/Promo/load_models.vue index cc557b7..f0b4a48 100644 --- a/front/src/components/Promo/load_models.vue +++ b/front/src/components/Promo/load_models.vue @@ -26,10 +26,14 @@ const clickable_items = ref([]) const clickable_refs = ref([]) const sidebar = usePromoSidebar(); const sidebar_scene = usePromoScene() -const { controls, camera, scene, raycaster } = useTresContext() +const { renderer, controls, camera, scene, raycaster } = useTresContext() const { seekByName, seekAllByName } = useSeek() const envVars = reactive({}) as { hdr_gainmap?: string, hdr_json?: string, hdr_webp?: string } +// renderer.value.capabilities.maxTextures = 4 +// renderer.value.capabilities.maxTextureSize = 512 +// renderer.value.capabilities.precision = 'lowp' + const loadModels = async () => { const res = await fetch(`${SERVER_URL}/api/obj/scene/${props.source}`) const raw_data = await res.json() as scene3D @@ -68,7 +72,7 @@ const loadModels = async () => { clickable.value.push(...clickable_areas) } sidebar_scene.setData(sidebar_items) - sidebar.open() + // sidebar.open() for (let index = 0; index < clickable.value.length; index++) { const element = clickable.value[index]; @@ -121,13 +125,18 @@ const loadModels = async () => { controls.value.enabled = true; props.loaded() + console.log("Number of Triangles :", renderer.value.info.render.triangles); + console.log("render.calls ", renderer.value.info.render.calls); + } const { onLoop } = useRenderLoop() onLoop(() => { clickable_refs.value.map(el => { // el.quaternion.copy(camera.value?.quaternion); - el.value[0].lookAt(camera.value?.position) + if (el.value[0]) { + el.value[0].lookAt(camera.value?.position) + } }) }) @@ -156,7 +165,13 @@ watch(() => props.source, () => { loadModels() }) -onMounted(() => { document.addEventListener('click', clickEvent) }) +onMounted(() => { + document.addEventListener('click', clickEvent) + console.log(sidebar.is_open) + if (sidebar.is_open) { + sidebar.close() + } +}) onUnmounted(() => { document.removeEventListener('click', clickEvent) }) const pointer = reactive({ x: 0, y: 0 }) const clickEvent = (event: MouseEvent) => { diff --git a/front/src/components/Promo/main.vue b/front/src/components/Promo/main.vue index 188572c..9f2ab50 100644 --- a/front/src/components/Promo/main.vue +++ b/front/src/components/Promo/main.vue @@ -57,7 +57,7 @@ watch(() => route.params.target, () => {