This is an old revision of the document!
This guide explains how to build and tune Arma 3 PlaneX/basic flight model config values with the RKSL Flight Model Graph Tool.
The tool is designed for addon makers who need to see how envelope[], thrustCoef[], control authority arrays, drag coefficients, altitude limits, and landing values work together before exporting a config snippet.
The tool is a tuning assistant. It does not replace in-game testing, resolved inheritance checks, Geometry LOD mass checks, or final config validation.
Keep these three things separate while tuning:
Follow this process for each aircraft type. Do not tune duplicate editor variants separately unless they use genuinely different physics values.
Open the tool and choose one of the BIS aircraft presets that most closely matches the aircraft role, mass, speed range, and engine type.
Good starting comparisons:
| Aircraft type | Useful BIS starting point |
|---|---|
| Light jet / trainer | A-143 Buzzard or A-149 Gryphon |
| CAS jet | A-164 Wipeout or To-199 Neophron |
| Modern fighter | F/A-181 Black Wasp II, To-201 Shikra, or A-149 Gryphon |
| UAV / UCAV | MQ-4A Greyhawk or UCAV Sentinel |
| Prop aircraft | Caesar BTT |
| VTOL / heavy transport | V-44 X Blackfish or Y-32 Xi'an |
Use the preset as a known-good baseline, not as the final answer.
Find the aircraft class you are tuning in CfgVehicles.
Record:
If the aircraft inherits from another class, resolve inheritance before changing values. Many editor-facing variants reuse the same physics class.
Enter these values before editing curves:
| Tool field | Source priority |
|---|---|
maxSpeed km/h | Real data if known, otherwise existing config, otherwise similar BIS class |
landingSpeed km/h | Real landing reference, existing config, or 1.20 to 1.35 times landing-configuration stall speed |
stallSpeedForced km/h | Use only when you have a sourced or tested stall value to force |
mass kg | Geometry LOD mass or sourced aircraft mass |
base thrust N | Engine thrust estimate or calibrated graph-assist value |
structural limit +g | Published aircraft limit, design target, or conservative class target |
structural limit -g | Published aircraft limit, design target, or conservative class target |
mass kg, base thrust N, and the structural limits are tool calculation inputs. They are not exported as PlaneX config fields by the current tool.
Paste the existing config values into the matching fields:
envelope[]thrustCoef[]aileronCoef[]elevatorCoef[]rudderCoef[]The tool resamples editable curves to 14 points. Before resampling a real config array, keep the original values in the source note or version control.
Each numbered point is a speed station.
envelope[] covers 0% to 125% of maxSpeed.thrustCoef[], aileronCoef[], elevatorCoef[], and rudderCoef[] cover 0% to 150% of maxSpeed.Drag points vertically to change the value at that speed. Use the point table to see the exact speed and coefficient being edited.
Use the Lift Envelope view.
If stallSpeedForced is 0, the tool estimates clean stall from the envelope[] 1 g crossing.
Use the Thrust, Drag, and Climb Estimate views.
thrustCoef[] so low-speed acceleration, cruise acceleration, and high-speed falloff are plausible.airFrictionCoefs2[] for most high-speed drag tuning.airFrictionCoefs1[] for broader speed-range drag adjustment.altNoForce higher than altFullForce.The goal is for available thrust and drag to balance close to the intended level-flight top speed, then degrade plausibly with altitude.
Use the Control Authority view.
aileronCoef[] controls roll authority by speed.elevatorCoef[] controls pitch authority by speed.rudderCoef[] controls yaw authority by speed.aileronSensitivity, elevatorSensitivity, and rudderInfluence are broad scalars.Use the arrays for speed-specific behaviour and the scalar fields for whole-aircraft heaviness.
Use the Stall / Landing view and test with flaps, gear, and airbrake options.
flapsFrictionCoef until approach and descent behaviour are useful without becoming a brake parachute.gearsUpFrictionCoef against gear-down speed loss and approach drag.airBrakeFrictionCoef against dive recovery and combat-speed deceleration.landingSpeed above the landing-configuration stall speed with a practical margin.
Use Copy snippet or Download config.
Paste the exported values into the aircraft class or into a controlled child test class. Test in-game before replacing production values.
After each meaningful change, record:
Use the best available source for each value. Prefer extracted config and measured model data over guesswork, then use real-world data where the game needs a credible target.
The bundled presets were extracted from a local Q:\a3 config tree. If your Arma 3 source tree is mounted elsewhere, search the equivalent unpacked PBO folders.
| Aircraft | Typical extracted config path |
|---|---|
| A-143 Buzzard | Q:\a3\air_f_gamma\Plane_Fighter_03\config.cpp |
| A-149 Gryphon | Q:\a3\air_f_jets\Plane_Fighter_04\config.cpp |
| A-164 Wipeout | Q:\a3\air_f_epc\Plane_CAS_01\config.cpp |
| Caesar BTT | Q:\a3\air_f_exp\Plane_Civil_01\config.cpp |
| F/A-181 Black Wasp II | Q:\a3\air_f_jets\Plane_Fighter_01\config.cpp |
| KH-3A Fenghuang | Q:\a3\air_f_exp\UAV_04\config.cpp |
| MQ-4A Greyhawk | Q:\a3\drones_f\Air_F_Gamma\UAV_02\config.cpp |
| To-199 Neophron | Q:\a3\air_f_epc\Plane_CAS_02\config.cpp |
| To-201 Shikra | Q:\a3\air_f_jets\Plane_Fighter_02\config.cpp |
| UCAV Sentinel | Q:\a3\air_f_jets\UAV_05\config.cpp |
| V-44 X Blackfish | Q:\a3\air_f_exp\VTOL_01\config.cpp |
| Y-32 Xi'an | Q:\a3\air_f_exp\VTOL_02\config.cpp |
Search examples:
rtk rg -n -i 'class .*Plane|simulation *= *"airplanex"|envelope\[]|thrustCoef\[]' Q:\a3 rtk rg -n 'class I_Plane_Fighter_04_F|class Plane_Fighter_04_Base_F' Q:\a3
Check these files first:
config.cppconfig.hppFind the final aircraft class, then follow parent classes until the flight model fields are declared.
Record whether each value is:
If you only have PBOs, unpack the relevant Arma 3 PBO and convert config.bin to readable config text with your normal Arma tooling.
Common source areas:
Arma 3\Addons\air_f*.pboArma 3\Addons\drones_f*.pboDo not edit extracted BIS files. Copy the values into your own addon class or test class.
Use Object Builder or your modelling workflow to inspect:
The tool uses mass kg for estimates. The final in-game aircraft behaviour still depends on the model and config together.
Useful real-world or design-target values:
Use real data as a target, then adapt it to Arma gameplay and AI behaviour.
Build a small test mission with clear weather, no wind, repeatable fuel/loadout, and a known starting altitude.
Record:
Run the same test after each change. If the test method changes, do not compare the numbers as if they came from the same run.