# Credits: Velaris VLR-01 demo

Velaris and the VLR-01 are a fictional brand and car. The demo was designed and built by Smoothware (https://smoothware.nl).

## 3D model: `assets/model/vlr01.glb`

| | |
|---|---|
| Title | Car Concept |
| Source | https://github.com/KhronosGroup/glTF-Sample-Assets/tree/main/Models/CarConcept (file `glTF-Binary/CarConcept.glb`, downloaded 27 Oct 2026) |
| Author | Eric Chadwick (model and textures), © 2024 Darmstadt Graphics Group GmbH |
| Licence | Creative Commons Attribution 4.0 International (CC BY 4.0), https://creativecommons.org/licenses/by/4.0/ |
| Based on | "FREE Concept Car 004 - public domain (CC0)" by Unity Fan, https://sketchfab.com/3d-models/free-concept-car-004-public-domain-cc0-4cba124633eb494eadc3bb0c4660ad7e ("This model and design can be used by anybody for anything. No attribution required.") |

The Khronos and 3D Commerce logos in the source are trademarks and are not covered by the CC BY licence. **They have been removed** (see below), so no logo or brand mark is left in the file.

The attribution is shown in the page footer.

### Changes made by Smoothware (CC BY requires saying so)

Scripts are in `_build/`.

- Removed the Khronos logo texture from every material that used it (calipers, rims, steering wheel emblem, mirrors, trim and the licence plate).
- Removed the Khronos and 3D Commerce logos from the tyre sidewall colour texture and its embossed normal map (`_build/clean-tyre-logos.py`).
- Replaced the licence plate with a neutral "VLR · 01" plate (`_build/plate.png`).
- Removed the dashboard display texture, the three material variants and the iridescence and transmission extensions. The glass is replaced at runtime with a tinted reflective material.
- Simplified the windscreen wipers mesh (30k to about 4.5k vertices).
- Compressed the file with glTF-Transform 4.1: meshopt geometry compression, quantised vertices, and WebP textures of at most 1024 px. It went from 11.8 MB to 2.27 MB (`_build/process-model.mjs`).
- Paint, wheel, caliper, glass and seat colours are changed live by the configurator.
- At runtime each wheel gets its own pivots: a steering pivot at the hub, and under it a spin pivot that turns about the axle. Both the hub centre and the axle are measured from the tyre vertices. The source models the front wheels turned about 30°, a showroom pose; this is straightened at runtime so the wheels roll straight. The calipers steer but do not spin. The body is sprung separately for roll and pitch.

### Note on the design

The source is a generic "concept car" with no badges. Its proportions and front lights are, however, reminiscent of some current electric sports cars. No brand name, logo or badge of any real manufacturer appears anywhere in the demo.

## Code and fonts

- three.js r169 (MIT), https://github.com/mrdoob/three.js: a tree-shaken build vendored as `js/vendor/three-0.169.0.min.js` (`_build/build-three.mjs`). It includes GLTFLoader and the meshoptimizer decoder (MIT).
- Lenis 1.1.13 (MIT), https://github.com/darkroomengineering/lenis, vendored as `js/vendor/lenis-1.1.13.min.mjs`.
- Sora and Manrope fonts (SIL Open Font License 1.1), via Google Fonts and self-hosted in `assets/fonts/`.

## Images

All images in `assets/img/` (hero posters, gallery, og.jpg) are renders of the scene above, made by Smoothware (`_build/encode-images.mjs`). No stock photos are used.
