A Kerbal Space Program mod that adds dynamic, physics-driven wingtip vortices, raymarched wing vapor and atmospheric contrails to aircraft.
Vortices use procedural meshes and trails. Wing vapor is drawn as a continuous, sunlit volume, with the older particle effect available as an optional fallback.
Current version: 2.0.0 · KSP 1.12.x · no dependencies · Preview Video: https://youtu.be/8_LPctP6Wms?si=5Ol_xffk_G9KwBJa
Wingtip Vortex generates visual effects that respond to the aircraft's aerodynamic state and the surrounding atmosphere.
Vortex strength is based on aerodynamic circulation:
Γ ≈ L / (ρ · V · b)
Lift, atmospheric density, airspeed and wingspan determine the strength of the resulting vortex. Lift is read from the aerodynamic surfaces using stock aerodynamics or Ferram Aerospace Research.
Wing vapor is evaluated separately, using aerodynamic loading, angle of attack and atmospheric conditions. In 2.0, a raymarched volume follows the measured airframe, including wings, strakes, canards and the fuselage.
Contrails respond to each celestial body's temperature and air density rather than a single fixed altitude band.
The mod detects lifting surfaces, identifies suitable vortex anchors and reads the aerodynamic forces acting on the wings.
Circulation changes with lift, air density, airspeed and wingspan. A slow aircraft carrying substantial aerodynamic load can therefore generate visible vortices without a high-G maneuver.
The primary wingtip pair uses procedural tube meshes. Secondary surfaces and rockets use trail-style rendering.
The raymarched renderer measures the airframe and evaluates a pressure and condensation field around it. The GPU draws the resulting volume where conditions allow vapor to form.
Coverage responds to loading, angle of attack and Mach number. Aircraft geometry hides vapor behind the craft, helping the effect remain attached to the visible surfaces.
The mod samples the celestial body's atmosphere to determine a suitable temperature region. Atmospheric density then affects visibility.
For more detail, see How it works and Wing vapor.
Vortices can appear during:
They fade as aerodynamic circulation decreases.
Wing vapor is deliberately harder to produce. It needs suitable atmospheric conditions and a sufficiently loaded airframe; it is not expected during ordinary cruise or every banking turn.
The limits depend on atmospheric conditions rather than one universal altitude:
GameData/WingtipVortex installation.GameData/WingtipVortex folder into your KSP GameData/ directory.The installed plugin should be located at:
GameData/WingtipVortex/Plugins/WingtipVortex.dll
Back up PluginData/settings.cfg before replacing an existing installation if you want to retain your settings.
Do not leave multiple versions installed. Duplicate plugins can produce duplicate effects.
To uninstall, remove the WingtipVortex folder.
Effects work automatically: no per-craft configuration is required.
In flight, click the vortex button on the app launcher or press Alt+V to:
100% is the default appearance. Choices are saved to PluginData/settings.cfg. Deleting that file with KSP closed restores the defaults.
The older optional Volumetric Wing Vapor add-on is no longer needed.
Remove that add-on when upgrading. Wingtip Vortex 2.0 includes its own volumetric renderer and no longer uses the Waterfall integration.
Afterburner plumes are not included in Wingtip Vortex.
They are provided by the separate Aeronautic Afterburner mod. The two mods can be used together.
Search KSP.log for:
[VORTEX]
The logs include aircraft measurements, surface selection, aerodynamic integration and shader-loading information.
For detailed wing-vapor diagnostics, create an empty verbose.txt file in GameData/WingtipVortex/, next to the Plugins folder. Restart KSP, reproduce the issue and search for:
[VORTEX] wing vapor:
Remove the file afterwards to disable detailed logging.
Include the relevant log output, affected craft and installed aerodynamic mods when reporting a problem.
See Troubleshooting.
Mod by PogKai.
The raymarched wing-vapor system is based on and ported from aeronautic by Romain Le Gall, used under the MIT License.
PogKai-authored material is licensed under CC BY-NC-SA 4.0. Upstream aeronautic portions retain their MIT License and its permissions; the CC non-commercial and share-alike terms do not replace those upstream permissions.
Full attribution and upstream license text are included in THIRD-PARTY-NOTICES.md.
Raw stats are from the beginning of time until now. Each follower and download entry represents one hour of data. Uneventful hours are omitted.