threejs-worldgen
    Preparing search index...

    Interface ExhaustProps

    Props of <Exhaust>: every ExhaustInput setting plus the fleet it smokes for.

    interface ExhaustProps {
        capacity?: number;
        enabled?: boolean;
        fleet: Fleet;
        humidity?: number;
        intensity?: number;
        kinds?: DeepPartial<
            Record<"tailpipe" | "stack" | "steam" | "diesel", VentLook>,
        >;
        life?: [number, number];
        maxDistance?: number;
        maxVents?: number;
        ref?: Ref<VehicleExhaust | null>;
        temperature?: number;
        wind?: [number, number, number];
    }

    Hierarchy (View Summary)

    Index
    capacity?: number

    Particle pool size (shared by every vehicle). Changing it (or maxVents) rebuilds the GPU buffers.

    enabled?: boolean

    Emit at all.

    fleet: Fleet

    The fleet (from <Fleet ref={...}>).

    humidity?: number

    Relative humidity, 0…1: humid air makes it linger.

    intensity?: number

    Overall emission multiplier.

    kinds?: DeepPartial<Record<"tailpipe" | "stack" | "steam" | "diesel", VentLook>>

    Per vent kind.

    life?: [number, number]

    Particle life range, seconds.

    maxDistance?: number

    No smoke from vehicles farther than this from the camera, metres; it fades out over the last 40 %.

    maxVents?: number

    Most vents emitting at once (the nearest).

    ref?: Ref<VehicleExhaust | null>

    Receives the underlying VehicleExhaust.

    temperature?: number

    Air temperature, °C: cold air makes tailpipe condensation visible.

    wind?: [number, number, number]

    Wind, m/s (fleet-local).