# Airbus fleet source and conversion

These are original FlightGear exteriors converted for the local IGI airport. Paint and engine variants follow the retained configuration XML. No simulator scripts run, and no airline paint has been generated or recoloured.

| Asset | Original configuration | Licence |
| --- | --- | --- |
| `a320-271n-indigo` | IndiGo VT-IVZ, A320-271N, PW1127G, sharklets | GPL-2.0-only |
| `a320-251n-air-india` | Air India VT-RTN, A320-251N, LEAP-1A26, sharklets | GPL-2.0-only |
| `a321-211-air-india` | Omega Hangar A321-211, CFM56-5B, wingtip fences, original Air India paint; source paint does not specify a registration | GPL-3.0-only |

Each GLB contains near and far parts named in its JSON file. All copies can share geometry and materials. `animations` preserves the source axis, pivot, factor, offset, interpolation table and source object names. `input` identifies the corresponding normalized airport control, with `inputScale` and `inputOffset` converting it to source units. Steering input is in degrees. Wheel rotation uses the measured tyre radius and distance travelled. Fan factors are original RPM per N1 point: 50 for these neo engines, 67 for the native A321 fans.

The source frame is converted to X left, Y up, Z forward. Original scale is retained. A small pitch fit brings the authored nose and main tyres onto one plane; wheel contacts, widths and radii are measured from the resulting meshes. Model dimensions describe these source exteriors, not a certified manufacturer survey. The older A321 is a less precise model, including its proportions and surface detail.

The A320s retain separate operating doors, gear, fans, flaps, slats, spoilers and reversers. Fine tracked gear linkages follow a simplified leg fit. The airport runtime supplies its ground steering and suspension approximation. Far control surfaces are consolidated in their rest pose while gear remains articulated.

The A321 retains native gear, steering, flap, spoiler, fan and reverser transforms. Its original XML spells one left gear interpolation endpoint `deps` instead of `dep`; the converter reads the original zero value and records this repair. Its source has no wheel-spin animation, so the converter adds rolling around the measured native tyre axles. Its passenger and cargo doors are painted on sealed skin, not separate meshes. `sourceCapabilities.animatedDoors` is false. Forward passenger sill coordinates are approximate points interpolated on the source mesh from the original Air India paint UVs. No fabricated A321 cargo or fuel socket is supplied. There is no original IndiGo A321 paint in this retained repository, so the A321 uses Air India only.

## Creators and original files

The A320 model is from [legoboyvdlp/A320-family](https://github.com/legoboyvdlp/A320-family/tree/e11abae58872d01691df15f70c5395f1409c1339), commit `e11abae58872d01691df15f70c5395f1409c1339`. Model and texture contributors include Thorsten Herrmann and Semir Gebran; the complete copyright notice is retained at `source/a320/README.copyright.md`. That notice specifies GPL version 2 only.

IndiGo paint is from the [A320-family-liveries contributors](https://github.com/legoboyvdlp/A320-family-liveries/tree/6673dc43d191163c1a4456b3bd7b00ace35f47f6), commit `6673dc43d191163c1a4456b3bd7b00ace35f47f6`. The original configuration, PNG textures, editable XCF files, README and licence are retained under `source/indigo/`.

Air India A320neo paint is from [Devansh1007/FG-A320-Livery](https://github.com/Devansh1007/FG-A320-Livery/tree/e188a4ad96aa80dd333a2bee8d610f22112dd0b4), commit `e188a4ad96aa80dd333a2bee8d610f22112dd0b4`. The original configuration, PNG textures, editable XCF files, README and GPL version 2 licence are retained under `source/air-india/`.

The native A321 is by Omega Hangar: Narendran Muraleedharan, Xiang Guo, Hafidh Mahasin and Nicholas Koh, with additional credits in `source/a321/AUTHORS.txt` and `README.txt`. It is retained from the [FGMEMBERS/A321 source archive](https://github.com/FGMEMBERS/A321/tree/600a3375f58262185448797e81ce0bdd5aa1ddc2), commit `600a3375f58262185448797e81ce0bdd5aa1ddc2`. Its original `License.txt` contains GPL version 3 and is preserved in its original ISO-8859 encoding. No source creator endorses this reconstruction.

All downloaded files are unchanged and checked against the Git blob IDs of the pinned repositories. `source/provenance.json` records their URLs, revisions, sizes and SHA-256 hashes. `manifest.json` records converted assets and measured model characteristics. `source-package-report.json` records the corresponding-source archive member hashes.

## Rebuild

Extract `corresponding-source.zip` to an empty directory, then run Blender 5.2.1 from that directory:

```sh
Blender --background --python scripts/convert-airbus-family.py
```

The converter uses Blender's bundled `bpy`/`mathutils`, Python's standard library, and the included AC3D reader. Output is written to `assets/aircraft-fleet/airbus-family/`. The local `review.html` additionally uses the airport's Three.js files for browser inspection; it is not a standalone copy of the airport. These modified aircraft assets are provided without warranty.
