Creates generated trail geometry and materials.
ReadonlyafterburnerResolved afterburner config, or null when disabled.
ReadonlyafterburnerGenerated afterburner SceneObject IDs.
ReadonlyaxisLocal aircraft axis used as the forward direction.
ReadonlymaxSpeed used to normalize trail/afterburner intensity.
ReadonlyobjectAll generated SceneObject IDs.
ReadonlyoffsetAircraft-local exhaust emitter offset.
ReadonlyradiusBase trail radius.
ReadonlysceneGenerated dynamic SceneModel containing trail and flame geometry.
ReadonlysegmentTarget spacing between generated trail samples.
ReadonlytrailFraction of emitter movement carried by existing samples.
ReadonlytrailRadius growth along the trail.
ReadonlytrailGenerated trail SceneObject IDs.
ReadonlytrailNumber of trail segments.
ReadonlytrailTether strength pulling samples back toward the emitter path.
ReadonlytrailMutable transforms for trail segments.
ReadonlywanderSideways trail curl amount.
Updates trail and afterburner transforms from the aircraft controller state.
Current aircraft config.
Current forward speed.
Current aircraft pose/state.
Elapsed seconds since the previous update.
Dynamic exhaust trail and optional afterburner geometry for AircraftController.
The trail owns a separate dynamic SceneModel. It creates translucent tube segments behind the aircraft and updates their transforms from controller state each frame. When afterburner configuration is present, it also creates three nested flame layers that appear above the configured speed threshold.
Example