threejs-worldgen
    Preparing search index...

    Type Alias RouteSpec

    RouteSpec:
        | {
            closed?: boolean;
            kind: "path";
            points: [x: number, y: number, z: number][];
            smooth?: number;
        }
        | {
            center: [x: number, y: number, z: number];
            clockwise?: boolean;
            kind: "circle";
            radius: number;
        }
        | { kind: "roads" }
        | {
            heading?: number;
            kind: "static";
            position: [x: number, y: number, z: number];
            spacing?: number;
        }
        | {
            countdown?: number;
            delay?: number;
            heading?: number;
            kind: "pad";
            period?: number;
            position: [x: number, y: number, z: number];
        }
        | { group: number; kind: "host" }

    Where a group of vehicles goes. Plain JSON.

    Type Declaration

    • {
          closed?: boolean;
          kind: "path";
          points: [x: number, y: number, z: number][];
          smooth?: number;
      }

      Follow a polyline (smoothed into a spline). Closed paths loop; open ones are driven back and forth.

    • {
          center: [x: number, y: number, z: number];
          clockwise?: boolean;
          kind: "circle";
          radius: number;
      }

      Circle round center at height center[1] (holding patterns, harbour loops, test tracks).

    • { kind: "roads" }

      Random walk over the fleet's road network (threejs-city RoadGraph), keeping to the lane.

    • {
          heading?: number;
          kind: "static";
          position: [x: number, y: number, z: number];
          spacing?: number;
      }

      Parked in a row along x from position (galleries, car parks); parts still animate with speed.

    • {
          countdown?: number;
          delay?: number;
          heading?: number;
          kind: "pad";
          period?: number;
          position: [x: number, y: number, z: number];
      }

      Rocket launch pad: countdown, launch, stage separation, repeat every period seconds.

    • { group: number; kind: "host" }

      Parked on the host spots of another group's vehicles (jets on a carrier deck).