# 3D models in the town preview

All models are free low-poly models downloaded from Poly Pizza (https://poly.pizza), licensed CC0 1.0 (public domain) or
Creative Commons Attribution 3.0 (CC BY 3.0). Models whose licence was unclear were not used. The baked file
`public/media/town/life3d/models.bin` (built by `tools/town-life/bake3d.mjs` from `tools/town-life/models3d.json`) contains them in
modified form; the original GLB files are kept outside the repository (`raw/models3d/`).

CC BY 3.0 models are used with attribution: author and source are listed here, and the preview page (`/ban-do-thu/`) links to this file.

| Used as | Model | Author | Source | Licence | Changes |
|---|---|---|---|---|---|
| police car | Police Car | Quaternius | https://poly.pizza/m/BwwnUrWGmV | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x |
| car (sedan) | Car | Quaternius | https://poly.pizza/m/Cz6yDaUcM9 | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x; parts recoloured per instance (Blue) |
| car (hatchback) | Sports Hatchback | ReppenThe303 | https://poly.pizza/m/DobtD8JyoW | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | merged into one mesh; materials and texture converted to vertex colours; scaled to metres and turned to face +x |
| car (sports) | Sports Car | Quaternius | https://poly.pizza/m/Gzj704DXdr | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | merged into one mesh; materials and texture converted to vertex colours; scaled to metres and turned to face +x |
| car (classic coupe) | Car | Quaternius | https://poly.pizza/m/HQ0hvRM2XR | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | merged into one mesh; materials and texture converted to vertex colours; scaled to metres and turned to face +x |
| car (off-road) | Range Rover | IvOfficial | https://poly.pizza/m/8zk4o6nALW | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | merged into one mesh; materials and texture converted to vertex colours; scaled to metres and turned to face +x |
| bus | Montreal Bus | Nick Ladd | https://poly.pizza/m/fFCCghvRImG | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | merged into one mesh; materials and texture converted to vertex colours; scaled to metres and turned to face +x |
| ambulance | Ambulance | Poly by Google | https://poly.pizza/m/aisLMf7uy9C | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | merged into one mesh; materials converted to vertex colours; reduced to 5000 triangles; scaled to metres and turned to face +x |
| cybercab | Cybercab (robotaxi) | RoosterX (built in three.js, `tools/town-life/cybercab.html`) | — | own work | two-seat robotaxi shape; no outside model used |
| SUV | SUV | Quaternius | https://poly.pizza/m/xsMtZhBkxL | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x; parts recoloured per instance (White) |
| coupe | Sports Car | Quaternius | https://poly.pizza/m/1mkmFkAz5v | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x; parts recoloured per instance (White) |
| angular electric pickup (shape only, plates blanked) | Cybertruck | Mobolaji | https://poly.pizza/m/Jpar3f32mt | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x; colours changed (plates to #5f6368) |
| low two-seat sports car (shape only; badge texture replaced by plain paint) | CAR Model | Ignition Labs | https://poly.pizza/m/5zUWP5UsLg- | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | merged into one mesh; materials and texture converted to vertex colours; scaled to metres and turned to face +x; parts recoloured per instance (_Lamborghini_AventadorLamborghini_Aventador_BodySG) |
| modern saloon | Sports Car | Quaternius | https://poly.pizza/m/OyqKvX9xNh | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x; parts recoloured per instance (Orange); colours changed (DarkOrange to #2b2e33) |
| pickup truck | Low Poly Car - Chevrolet C10 Pickup 1963 | ROH3D | https://sketchfab.com/3d-models/low-poly-car-chevrolet-c10-pickup-1963-679354c151984747bb74310ec5af8995 | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | merged into one mesh; texture converted to vertex colours; scaled to metres and turned to face +x; parts recoloured per instance (Body) |
| men (walking, jogging, standing, cycling; also drawn smaller as boys) | Man | Quaternius | https://poly.pizza/m/HMnuH5geEG | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x; parts recoloured per instance (Shirt, Pants, Hair, Skin); animations Man_Walk, Man_Run, Man_Idle, Man_Sitting baked into a bone-matrix texture; pedalling generated from the seated pose |
| women in trousers (also drawn smaller as girls; cycling) | Woman | Quaternius | https://poly.pizza/m/AQsd9ngvKU | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x; parts recoloured per instance (Shirt, LightJacket, Jacket, Pants, Hair, HairBase, Skin); animations Female_Walk, Female_Run, Female_Idle, Female_Sitting baked into a bone-matrix texture; pedalling generated from the seated pose |
| women in dresses (also drawn smaller as girls) | Woman in Dress | Quaternius | https://poly.pizza/m/zMyPlQXBzq | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x; parts recoloured per instance (Dress, Hair, Skin); animations Female_Walk, Female_Run, Female_Idle baked into a bone-matrix texture |
| dogs on a walk | Shiba Inu | Quaternius | https://poly.pizza/m/y4wdQpg767 | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x; parts recoloured per instance (Main); animations Walk, Gallop, Idle baked into a bone-matrix texture |
| treasure chest (opens and closes) | Chest | Quaternius | https://poly.pizza/m/eEcIqgJzJ1 | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x; animations Chest_Open, Chest_Close baked into a bone-matrix texture |
| bicycles | Bike | Poly by Google | https://poly.pizza/m/edNZoeH3lVP | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | merged into one mesh; texture converted to vertex colours; scaled to metres and turned to face +x |
| light aircraft | Low-poly Airplane | MaX3Dd | https://sketchfab.com/3d-models/low-poly-airplane-65cc7c4349174f7bbb20ed70206377b5 | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | merged into one mesh; texture converted to vertex colours; scaled to metres and turned to face +x |
| airliner | Airplane | jeremy | https://poly.pizza/m/9Ev6pklkSYp | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x |
| jumbo jet | Boeing 747 | Miha Lunar | https://poly.pizza/m/49CLof4tP2V | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x |
| helicopter | Helicopter | kazuma | https://poly.pizza/m/EQJ2MECUbx | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x |
| airship | Blimp | jeremy | https://poly.pizza/m/feHtwreC3bX | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x |
| hot-air balloons | none: procedural smooth balloon (24 gores, cream basket, ropes) generated in `tools/town-life/bake3d.html` (`proceduralBalloon`) | own work | none | none | built with LatheGeometry; scaled to metres; gores recoloured per instance (Envelope, Gore) |
| motor yacht | Yacht | Alex Safayan | https://poly.pizza/m/9znU2c-dTSR | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x |
| sailboats | Sailboat | jeremy | https://poly.pizza/m/5u49Hzbo5WH | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x; parts recoloured per instance (F44336) |
| birds over the lake | Bird | madtrollstudio | https://poly.pizza/m/F3km1zKccq | [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) | merged into one mesh; materials and texture converted to vertex colours; scaled to metres and turned to face +x |
| UFO | Ufo | hat_my_guy | https://poly.pizza/m/NgURFR5T9m | [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) | merged into one mesh; materials converted to vertex colours; scaled to metres and turned to face +x; colours changed (base to #c8ccd2, light to #8fe6da) |

"Poly by Google" models were published by Google on the former Poly platform under CC BY 3.0 and are mirrored by Poly Pizza.
No brand names, logos or badges are shown: the vehicles are used for their shape only, with plain paint.
