# Additional source aircraft — 15 September 2026

Original FlightGear exteriors, native scale and matching UVs. The A330, 737-800 and ATR now have source-rigged exterior animation and complete illustrative journeys. The shared converter reads declarative geometry and animation XML only; it does not execute simulator scripts. The MAX and Il-76 remain static examples. Service doors remain neutral.

| Model / source paint | Pinned source | License |
| --- | --- | --- |
| A330-343 / Turkish Airlines / Trent 772B-60 | [JMaverick16/Airbus_A330](https://github.com/JMaverick16/Airbus_A330/tree/f016c7c0ad8c6c48b7d9eed7ed7dde49dc69059d) | GPL 2 only |
| 737 MAX / unpainted exterior / LEAP-1B | [REXO-77/737-MAX](https://github.com/REXO-77/737-MAX/tree/fc4316a01c1ec488789725bb54ed2f454f931ac6) | GPL 2 only |
| 737-800 / SpiceJet / CFM56 | [soitanen/737-800](https://github.com/soitanen/737-800/tree/5faef486500aba227804b59b014faf9619e3a18d) | GPL 2 only |
| ATR 72-500 / original ATR paint / six-blade props | [FGMEMBERS/ATR72](https://github.com/FGMEMBERS/ATR72/tree/8ad22e6490293b90660bc442cfd110860d18d61a) | GPL 3 only, as stated in source README |
| Il-76 / Indian Air Force / D-30 engines | [FGMEMBERS/IL-76](https://github.com/FGMEMBERS/IL-76/tree/9fb7222c86bcfdaa39bb9c258c47b9be14b4dd26) | GPL 2 or later |

Authors: A330 — Josh Davidson, Jonathan Redpath, J Maverick 16 and contributors; MAX — omri_ha_muglob, SP-NTX, Captain Jake, Semir Gebran, Israel Emmanuel and contributors; 737-800 — Innis Cunningham and contributors; ATR — Narendran Muraleedharan, Donald Belcham, Dwayne Gable, Oliver (ot-666), camelon; Il-76 — Emmanuel Baranger, Indian Air Force paint by N-SCOT. Original source notices under source/ are authoritative.

SpiceJet paint by Pilot2938 is retained separately under ../paints/source/. The MAX remains explicitly unpainted. Its upstream file is named 737-8.ac but measures 42.14 m overall, so the exact subtype proportions are unverified and the UI labels it generically as a 737 MAX. No 737-800 paint was stretched onto the MAX. The ATR retains its source tail-support mesh while parked; the support is removed before movement and kept hidden in flight and at either level of detail. The source condition uses a simulator contact property; the browser adapts it to the servicing phase. The older Il-76 source geometry is an approximation.

Rebuild from the airport root using Blender:

```sh
Blender --background --factory-startup --python scripts/convert-fleet-expansion.py
python3 scripts/build-web-assets.py
python3 scripts/package-fleet-source.py
```

The source package includes meshes, texture files, model XML, licenses, local converters, AC3D parser and browser adapter. Original files are unchanged. Local changes comprise exterior extraction, coordinate conversion, source tyre stance fitting, physical glass materials and near/far exports. The MAX and 737-800 sources contain windshield frames with six empty pane boundaries; these openings are capped using their original boundary vertices. Exact coincident NG vertices are joined for boundary discovery only. The outer frames and original source files are retained.

Placement is illustrative. Published stand compatibility and source hull/wheel clearance are checked separately. A published stand coordinate is not a surveyed aircraft-root stop: bounded root offsets and inferred headings are recorded by fleet-placements.js. Three Il-76 copies are reconstructed on the eastern transport apron from retained aerial imagery and the user's 14 September screenshot. Their individual identities, current presence and operating status are not verified.

No warranty or manufacturer endorsement. Each asset retains its own license; this does not license the airport's separately attributed imagery.

## Exterior animation scope

The 737-800, A330-343 and ATR72-500 retain every near-detail triangle, UV coordinate, original paint and the reviewed wheels-down pose. The exported source hierarchies animate gear, wheel roll, steering, fans/propellers and supported flap/spoiler channels. The two 737 nose-wheel spins are explicitly derived from the actual tyre axes because upstream omits that spin. Source gear transforms are rebased at gear-down to preserve the fitted stance. Steering, taxi accelerations and propeller speed are conservative demo settings, not certified aircraft performance.

One malformed upstream 737 outboard-flap pivot (LWing.xml y = -5.5.88) remains neutral and is recorded in the manifest; no coordinate was guessed. Unmapped suspension, trim and service-door channels remain neutral. See `verify-expansion-systems.mjs` and `validation/v40/expansion-systems.json` for the source-geometry and wheel/gear checks.
