# ZeroVessel Gargantua preview — source and licenses

## Renderer

Based on Adriwin06/black-hole, commit b62f3cbd680b905e9fe4c36d6bdc0db423c6bb7c:
https://github.com/Adriwin06/black-hole/tree/b62f3cbd680b905e9fe4c36d6bdc0db423c6bb7c

First-party code is MIT, copyright 2015 Otto Seiskari and 2026 Adriwin.
Full text: LICENSE-Adriwin.txt. The original header and source comments are retained.

Retained: shader.js, observer.js, presets.js, quality-presets.js, bloom.js, and the ordered GLSL shards combined into gargantua.glsl.
Extracted from renderer.js: temporal AA and Halton helpers (temporal-aa.js), and adapted uniform/ISCO wiring (uniforms.js).
New ZeroVessel adapter: fixed hero camera, lifecycle/pause controls, procedural textures, A-layout brand shell.

The Gargantua (Interstellar visuals) preset is retained. Planet and observer orbit are disabled. Desktop uses Optimal quality, mobile uses Mobile quality. Mobile camera distance and the off-axis framing are adjusted for the existing A layout.

## Libraries actually shipped

- three.js r73, MIT, copyright 2010–2015 three.js authors. See LICENSE-Three-r73.txt.
- Mustache.js 2.2.0, MIT, Chris Wanstrath, Jan Lehnardt, and the mustache.js community. See LICENSE-Mustache-2.2.0.txt.

No dat.GUI, jQuery, Font Awesome, recording libraries, remote fonts, CDN resources, or upstream photos are shipped in this preview.

## Images and generated data

No assets/img/milkyway.jpg or other upstream image asset is copied into the preview. In particular, the CC-BY-NC Milky Way image is not used.
The star atlas, empty photographic sky/planet samplers and visual RGB spectral lookup are generated locally by ZeroVessel's textures.js. The spectral lookup is a visual approximation, not the upstream calibration or a scientific accuracy claim.
The portrait is the user's existing local avatar, embedded unchanged in the About dialog.

All notices apply to the relevant files, not as an endorsement by the original authors.
