Visual configuration for AircraftExhaustTrail.

The trail is represented by a dynamic SceneModel made from short translucent tube segments. The emitter follows an aircraft-local offset transformed by the controller's current aircraft pose.

interface AircraftExhaustConfig {
    afterburner?: boolean | AircraftAfterburnerConfig;
    modelId?: string;
    offset?: ArrayLike<number>;
    radialSegments?: number;
    radius?: number;
    trailAdvection?: number;
    trailExpansion?: number;
    trailLength?: number;
    trailOpacity?: number;
    trailSegments?: number;
    trailTether?: number;
    wander?: number;
}

Properties

afterburner?: boolean | AircraftAfterburnerConfig

Optional afterburner flame attached to the same emitter.

modelId?: string

Optional ID for the generated exhaust SceneModel. Defaults to ${modelId}Exhaust.

offset?: ArrayLike<number>

Aircraft-local emitter position. Interpreted using AircraftControllerConfig.forwardAxis.

radialSegments?: number

Number of radial sides used for each tube segment.

radius?: number

Base radius of the exhaust trail near the emitter.

trailAdvection?: number

Fraction of aircraft movement carried into existing trail samples.

trailExpansion?: number

Radius growth along the trail.

trailLength?: number

Approximate model-space trail length.

trailOpacity?: number

Starting opacity for the trail; later segments fade out.

trailSegments?: number

Number of dynamic trail tube segments.

trailTether?: number

Spring strength that tethers old samples back toward the current emitter path.

wander?: number

Amount of sideways trail curl/wander.