threejs-worldgen
    Preparing search index...

    Class FleetSim

    The pure core of a fleet (no GPU): generates the models, expands groups into units and vehicles, and moves them every step — paths, road networks, launch pads, carrier decks — with steering, banking, wave bobbing, damage and weather exposure, all in typed arrays.

    Index
    anchor: Float32Array

    Anchor per vehicle (x, y, z, heading): the launch pad for rockets, the pose position otherwise.

    count: number

    Number of vehicles.

    flightTime: Float32Array

    Rocket flight time per vehicle (NaN for everything else); negative = countdown.

    group: Int32Array

    Group index per vehicle.

    heat: Float32Array

    "On fire" heat per vehicle, 0…1.

    height: ((x: number, z: number) => number) | null

    Ground height for road nodes without y.

    model: Int32Array

    Model index per vehicle.

    models: VehicleModel[] = []

    Generated models (shared between vehicles with the same type, parameters and variant).

    offset: Float32Array

    Distance behind the unit leader, metres (wagons).

    pose: Float32Array

    Pose per vehicle, 8 floats: x, y, z, yaw (rotation about y), pitch (rotation about x), roll (about z), steering angle, throttle 0…1. Rotation order YXZ; +z is forward.

    roads: RoadNetwork | null

    Road network for roads routes.

    settings: FleetSettings

    Settings it was built with.

    speed: Float32Array

    Speed per vehicle, m/s.

    Material states per vehicle (wetness, snow, burn, damage).

    time: number = 0

    Simulation time, seconds.

    tint: Float32Array

    Linear RGB tint per vehicle.

    travel: Float64Array

    Distance travelled per vehicle (drives wheel spin).

    unit: Int32Array

    Unit (vehicle, or whole train) per vehicle.

    unitCruise: Float32Array

    Cruise speed of each unit.

    unitLeader: Int32Array

    Leader vehicle of each unit.

    unitS: Float64Array

    Distance along the route of each unit.

    unitSpeed: Float32Array

    Current speed of each unit.

    • Index of the lowest stage still attached to rocket v (stages fire in order).

      Parameters

      • v: number

      Returns number

    • World matrix data of a separated rocket stage of vehicle v (position and Euler YXZ), or null while the stage is still attached (or after it has fallen for fallTime seconds — then hidden).

      Parameters

      • v: number
      • stage: number
      • out: {
            hidden: boolean;
            rx: number;
            ry: number;
            rz: number;
            x: number;
            y: number;
            z: number;
        }

      Returns
          | {
              hidden: boolean;
              rx: number;
              ry: number;
              rz: number;
              x: number;
              y: number;
              z: number;
          }
          | null

    • Spawn positions of a group's vehicles (indices into the per-vehicle arrays).

      Parameters

      • group: number

      Returns readonly number[]