diff --git a/.generatelicensefile.json b/.generatelicensefile.json index 4163731..6e6754c 100644 --- a/.generatelicensefile.json +++ b/.generatelicensefile.json @@ -1,7 +1,7 @@ { "append": [ "assets/fox.glb.license", - "assets/qwantani_afternoon_1k.hdr.license", + "assets/qwantani_afternoon_1k_hdr.jpg.license", "LICENSE" ], "replace": { diff --git a/assets/qwantani_afternoon_1k.hdr b/assets/qwantani_afternoon_1k.hdr deleted file mode 100644 index bd310ca..0000000 Binary files a/assets/qwantani_afternoon_1k.hdr and /dev/null differ diff --git a/assets/qwantani_afternoon_1k_hdr.jpg b/assets/qwantani_afternoon_1k_hdr.jpg new file mode 100644 index 0000000..d1d7312 Binary files /dev/null and b/assets/qwantani_afternoon_1k_hdr.jpg differ diff --git a/assets/qwantani_afternoon_1k.hdr.license b/assets/qwantani_afternoon_1k_hdr.jpg.license similarity index 100% rename from assets/qwantani_afternoon_1k.hdr.license rename to assets/qwantani_afternoon_1k_hdr.jpg.license diff --git a/frontend/misc/settings.ts b/frontend/misc/settings.ts index c1534ae..1829bdd 100644 --- a/frontend/misc/settings.ts +++ b/frontend/misc/settings.ts @@ -30,7 +30,8 @@ export async function settings() { exposure: 1, shadowIntensity: 0, // Nice low-res outdoor/high-contrast HDRI image (CC0 licensed) for lighting - background: new URL('../../assets/qwantani_afternoon_1k.hdr', import.meta.url).href, + environment: new URL('../../assets/qwantani_afternoon_1k_hdr.jpg', import.meta.url).href, + environmentIntensity: 1.0, // Uniform (1x1 pixel) medium gray background for visibility (following dark/light mode) skybox: (window.matchMedia("(prefers-color-scheme: dark)").matches ? "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEU4ODiyn42XAAAACklEQVQI" + diff --git a/frontend/viewer/ModelViewerWrapper.vue b/frontend/viewer/ModelViewerWrapper.vue index b94ac42..e93477b 100644 --- a/frontend/viewer/ModelViewerWrapper.vue +++ b/frontend/viewer/ModelViewerWrapper.vue @@ -11,6 +11,7 @@ import type {Renderer} from "@google/model-viewer/lib/three-components/Renderer" import type {Vector3} from "three"; import {BufferGeometry, Mesh} from "three"; import {acceleratedRaycast, computeBoundsTree, disposeBoundsTree} from 'three-mesh-bvh'; +import {setupLighting} from "./lighting.ts"; ModelViewerElement.modelCacheSize = 0; // Also needed to avoid tree shaking //@ts-ignore @@ -67,6 +68,7 @@ onUpdated(() => { }); elem.value.addEventListener('camera-change', onCameraChange); elem.value.addEventListener('progress', (ev) => onProgress((ev as any).detail.totalProgress)); + setupLighting(elem.value); }); function onCameraChange() { @@ -213,11 +215,11 @@ watch(disableTap, (newDisableTap) => {