← back to Ventura Corridor
public/models/vehicles/LICENSE.md
43 lines
# Vehicle models — provenance & licensing
Every model in this directory is **CC0 (public domain)** — free for personal,
educational, and commercial use, no attribution required. We credit anyway
because Kenney and Quaternius have given the indie 3D community a lot.
| File | Source | License | Notes |
|--------------------------|-----------------------------------------|---------|-------|
| `sedan.glb` | Kenney **Car Kit** v3.1 | CC0 1.0 | unchanged |
| `sedan-sports.glb` | Kenney **Car Kit** v3.1 | CC0 1.0 | unchanged |
| `hatchback-sports.glb` | Kenney **Car Kit** v3.1 | CC0 1.0 | unchanged |
| `suv.glb` | Kenney **Car Kit** v3.1 | CC0 1.0 | unchanged |
| `taxi.glb` | Kenney **Car Kit** v3.1 | CC0 1.0 | unchanged |
| `van.glb` | Kenney **Car Kit** v3.1 | CC0 1.0 | unchanged |
| `delivery.glb` | Kenney **Car Kit** v3.1 | CC0 1.0 | unchanged — used as a transit shuttle |
| `bus-city.glb` | Quaternius **Public Transport Pack** | CC0 1.0 | converted from OBJ→GLB; MTL repainted (transit white body, tinted glass, chrome trim) |
| `bus-school.glb` | Quaternius **Public Transport Pack** | CC0 1.0 | converted from OBJ→GLB; MTL repainted (school-bus yellow, dark windows) |
## Why the bus MTLs were repainted
Quaternius's source distribution ships native Blender + FBX + OBJ. The OBJ
export collapses every material to a flat `Kd 0.640000 0.640000 0.640000`
because Blender's vertex-color pass isn't in the OBJ spec. We rewrote the
diffuse colors per material name (`Yellow` → school-bus yellow,
`Material` → transit white, `Windows` → tinted glass, etc.) before running
`obj2gltf`, so the GLBs carry sensible colors out of the box.
If you ever swap in the original Quaternius FBX/Blender exports, the materials
will look different; treat these GLBs as the canonical project copy.
## Sources
- Kenney Car Kit — https://kenney.nl/assets/car-kit (CC0)
- Quaternius Public Transport Pack — https://quaternius.com/packs/publictransport.html (CC0)
## Conversion command
```bash
# OBJ→GLB with materials embedded
npx -p obj2gltf@3 obj2gltf -i Bus.obj -o bus-city.glb -b
npx -p obj2gltf@3 obj2gltf -i SchoolBus.obj -o bus-school.glb -b
```