diff --git a/components/calcModels.vue b/components/calcModels.vue index c2beee9..9ec8678 100644 --- a/components/calcModels.vue +++ b/components/calcModels.vue @@ -35,11 +35,15 @@ const loadAll = async () => { const { scene: light } = await useGLTF('/models_light/zabor_so_svetom.glb') pointLight.value = light.children[2] pointLight.value.color = '#f0dea9' - pointLight.value.power = pointLight.value.intensity - pointLight.value.intensity = 0 + pointLight.value.intensity = pointLight.value.intensity * 0.2 + // pointLight.value.intensity = 0 pointLight.value.shadow.camera.near = 50 pointLight.value.shadow.bias = -0.002 - pointLight.value.shadow.bias = -0.002 + + const k = 5 + pointLight.value.position.x = pointLight.value.position.x * k + pointLight.value.position.y = pointLight.value.position.y * k + pointLight.value.position.z = pointLight.value.position.z * k const pbrTexture = await useTexture({ map: '/texture/Grass004_2K-PNG/Grass004_2K-PNG_Color.png', @@ -77,9 +81,9 @@ onMounted(() => { }) watch([section_count, extra_section], () => { let v = (section_count.value + ~~(!!extra_section.value)) * 1.5 - if (v < controlsState.minDistance) v = controlsState.minDistance - if (v > controlsState.maxDistance) v = controlsState.maxDistance - camera.value.position.normalize().multiplyScalar(v) + if (v < controlsState.minDistance) v = controlsState.minDistance; + if (v > controlsState.maxDistance) v = controlsState.maxDistance; + (camera.value as any).position.normalize().multiplyScalar(v) })