3D Model Kaynakları / Asset Credits Dutch Ship Large 01 — Poly Haven (CC0 1.0). https://polyhaven.com/a/dutch_ship_large_01 James Ray Cock — modeling, textures and cleanup; Nicolò Zubbini — original model; Rico Cilliers — sails. https://creativecommons.org/publicdomain/zero/1.0/ Changes: original hull/rigging/sail atlas UVs and PBR maps preserved; local embedded GLB, texture JPEG optimization, normalized scale, side view, wave-following buoyancy and subtle sail movement. 110,616 triangles. Rock Moss Set 01 — Kless Gyzen / Poly Haven, CC0 1.0. https://polyhaven.com/a/rock_moss_set_01 Six natural textured meshes; normalized and instanced as 24 seabed rocks. Original UVs, diffuse, normal and roughness maps retained. Claret Tall Seaweed — Ben Laret, CC BY 4.0. https://sketchfab.com/3d-models/claret-tall-seaweed-6a07131b52b34d8992861d3c3ba82a29 https://creativecommons.org/licenses/by/4.0/ Original authored 35,724-triangle marine plant with diffuse, normal and roughness maps; instanced seven times, underwater material and current sway added. Fish geometry, diffuse and normal textures: WebGL Aquarium / Google Inc. https://github.com/WebGLSamples/WebGLSamples.github.io/tree/master/aquarium/assets SmallFishA, MediumFishA, MediumFishB: BSD 3-Clause. Changes: Three.js BufferGeometry conversion, normalised scale/orientation, instanced schools, vertex body/tail deformation, updated lighting/materials. The full BSD license is in BSD-AQUARIUM.txt in this same folder. Photographed materials and HDRI: Poly Haven, CC0 1.0. Wood Planks Grey — Rob Tuytel: https://polyhaven.com/a/wood_planks_grey Rust Coarse 01: https://polyhaven.com/a/rust_coarse_01 Aerial Beach 01 — Rob Tuytel: https://polyhaven.com/a/aerial_beach_01 Kloppenheim 06 (Pure Sky) — Greg Zaal, sky edits Jarod Guest: https://polyhaven.com/a/kloppenheim_06_puresky https://polyhaven.com/license https://creativecommons.org/publicdomain/zero/1.0/ Changes: sand diffuse, OpenGL normal and displacement preserved at 2K, converted to WebP; material tint/UV changes. Other materials at 1K. HDRI retained as a 2K HDR texture. Anchor GLB: original forged Admiralty anchor mesh created for Murat Şimşek. Rebuild script: tools/ocean-models/build-anchor.cjs (Node.js). This is an authored model; it is not a scan of a real anchor. Three.js r160 GLTFLoader, RGBELoader and BufferGeometryUtils: MIT. https://github.com/mrdoob/three.js/tree/r160 See THIRD-PARTY-THREE.txt in this folder. Module imports were adapted to the existing local global Three.js build. No eval or external runtime CDN is used. Walking blue crab — Julian Johnson-Mortimer, CC BY 4.0. https://sketchfab.com/3d-models/blue-crab-084c87634fab4f2bbc3a5866789014e3 https://creativecommons.org/licenses/by/4.0/ This work is based on “Blue crab” by Julian Johnson-Mortimer. Changes: UV-aware meshoptimizer reduction to 83,048 triangles, fine hairs removed at website scale, photographic 2K body/limb textures retained, 21-bone periodic walking rig added. Two independent skeletons share textures and geometry. This is an authored textured model, not a photogrammetry scan. No endorsement by the original creators is implied. Sky: Kloppenheim 06 Pure Sky, 2K photographic HDR panorama (CC0), source above.