SIHAN optical sanctuary: locally hosted environmental assets Downloaded and verified: 2026-10-28 Source provider: Poly Haven Asset license: CC0 1.0 Universal Provider license statement: https://polyhaven.com/license CC0 deed: https://creativecommons.org/publicdomain/zero/1.0/ Poly Haven's asset license permits commercial use and redistribution. The site uses downloaded local assets, with no runtime dependency on the Poly Haven API. environment.hdr Asset: Cape Hill Author: Greg Zaal (HDRI; no backplate photographs are included) Source: https://polyhaven.com/a/cape_hill Download: https://dl.polyhaven.org/file/ph-assets/HDRIs/hdr/2k/cape_hill_2k.hdr Original file: cape_hill_2k.hdr Format: Radiance RGBE HDR, 2048 x 1024 Bytes: 6398074 MD5: bc08342ff87c28f10c3f999a2464624d stone-color.jpg, stone-normal.jpg, stone-roughness.jpg Asset: Rock 01 Author: Rob Tuytel Source: https://polyhaven.com/a/rock_01 Original maps: rock_01_diff_1k.jpg, rock_01_nor_gl_1k.jpg, rock_01_rough_1k.jpg Download directory: https://dl.polyhaven.org/file/ph-assets/Textures/jpg/1k/rock_01/ Format: JPEG, 1024 x 1024 each Normal convention: OpenGL MD5 color: 5897cd4496982b03cad0c3e2358486c0 MD5 normal: d5a1d0797aaeb1ac3520504911058903 MD5 roughness: d524d822733ce9958a74ef89285ca99b altar-color.jpg, altar-normal.jpg, altar-roughness.jpg Asset: Sandstone Cracks Author: Rob Tuytel Source: https://polyhaven.com/a/sandstone_cracks Original maps: sandstone_cracks_diff_1k.jpg, sandstone_cracks_nor_gl_1k.jpg, sandstone_cracks_rough_1k.jpg Download directory: https://dl.polyhaven.org/file/ph-assets/Textures/jpg/1k/sandstone_cracks/ Format: JPEG, 1024 x 1024 each Normal convention: OpenGL MD5 color: 94619de4f4d33ad9fe6711d3ad88ec4a MD5 normal: e778ce4e2ecc6a2837800022196b4118 MD5 roughness: 800ad67a79fb6f976b9aeba32d197260 All seven original files match the byte sizes and MD5 values returned by the official provider API. Files are unmodified apart from the local filenames. ADDITIONAL SCANNED MODELS AND COAST ENVIRONMENT — 2026-10-28 scans/rock_face_01/rock_face_01_1k.gltf Asset: Rock Face 01 (Poly Haven, A Verdant Trail collection) Author: Dario Barresi Source: https://polyhaven.com/a/rock_face_01 Collection capture process: https://blog.polyhaven.com/verdant-trail/ The provider describes this collection as location-captured scans and specifically discusses scanning the rock faces used in the collection. Original glTF and all dependencies are unmodified. Complete local package: 3,049,988 bytes; binary geometry: 476,436 bytes. Main file MD5: b4855bc7e841a17a94332561a9b301c0 Bin MD5: 06caed23e725af568b64f8cbee210c1c Included texture maps: OpenGL normal, diffuse, packed AO/roughness/metallic. Download directory: https://dl.polyhaven.org/file/ph-assets/Models/gltf/1k/rock_face_01/ scans/fern_02/fern_02_1k.gltf Asset: Fern 02 Source: https://polyhaven.com/a/fern_02 Authors: Rob Tuytel (Scanning), Rico Cilliers (Modeling) Original geometry is unmodified; the glTF image reference was corrected to a local RGBA PNG because the provider's JPEG glTF package omits the alpha channel while its material uses alphaMode MASK. Derived texture: textures/fern_02_diff_alpha_1k.png (1024 x 1024, 589,212 bytes). Conversion: losslessly combine the provider's official 1K diffuse PNG RGB and official 1K Alpha PNG into RGBA. No generated or painted image content added. Original diffuse/alpha maps are preserved in the package. Complete local package: 3,836,288 bytes; binary geometry: 176,176 bytes. Original glTF MD5 (before image URI correction): cf276874d37bfb73c299504a6b355b77 Bin MD5: c061e9255f7d36ae9ce0e92ef3e100b2 Diffuse PNG MD5: 49925bd8393b4a7c93380ab7474764ab Alpha PNG MD5: 1421e5e36946c23a7ddcc907de89025c Download directory: https://dl.polyhaven.org/file/ph-assets/Models/gltf/1k/fern_02/ coast-environment.hdr Asset: Simon's Town Rocks Source: https://polyhaven.com/a/simons_town_rocks Author: Greg Zaal (HDRI; no backplates included) Download: https://dl.polyhaven.org/file/ph-assets/HDRIs/hdr/2k/simons_town_rocks_2k.hdr Radiance RGBE, 2048 x 1024, 6,186,701 bytes. MD5: 07d81ff9083b9a80eda8f036ca7570da coast-background.jpg Derived by the SIHAN site implementation from the same asset's 4K HDR. Original: https://dl.polyhaven.org/file/ph-assets/HDRIs/hdr/4k/simons_town_rocks_4k.hdr Original 4K HDR: 4096 x 2048, 24,799,257 bytes. Original 4K HDR MD5: 25c09c5d755c6a28fa98b45017f1b1dc Conversion: linear HDR values clamped to the display range, converted to sRGB and encoded as a high-quality 4096 x 2048 JPEG; no ACES tone mapping baked in. Runtime HDR illumination uses the separate 2K coast-environment.hdr. All additional Poly Haven source assets above are CC0 1.0, under the same provider license statement and CC0 deed linked at the top of this file. THREE.JS MODEL LOADER MODULES public/assets/vendor/three/addons/loaders/GLTFLoader.js public/assets/vendor/three/addons/utils/BufferGeometryUtils.js Official release: three.js r180, MIT license (copy in addons/LICENSE). Sources: https://github.com/mrdoob/three.js/blob/r180/examples/jsm/loaders/GLTFLoader.js https://github.com/mrdoob/three.js/blob/r180/examples/jsm/utils/BufferGeometryUtils.js Change: bare imports from 'three' point to the local vendored module at /assets/vendor/three/three.module.min.js. GLTFLoader's sole additional module dependency is ../utils/BufferGeometryUtils.js. Source comments are retained.