{
  "generator": "tools/blender/build_training_road.py",
  "blender": "5.2.2 LTS",
  "scenes": [
    {
      "id": "training-multilane",
      "generator": "tools/blender/build_training_road.py",
      "blender": "5.2.2 LTS",
      "layout": "multilane",
      "scenario": "web/scenarios/training-multilane.json",
      "source_sha256": "b55b74eb5a51e48c5e64d49fa053bd941c6e3a1fb0debea08842e80ba9d17399",
      "blend": "assets/training-road/training-multilane.blend",
      "blend_bytes": 3385434,
      "glb": "web/assets/training-multilane.glb",
      "glb_bytes": 9600996,
      "triangles": 142120,
      "meshes": 60,
      "materials": 33,
      "control_groups": [
        "markings:M1",
        "markings:M19:east:0",
        "markings:M19:east:1",
        "markings:M19:north:0",
        "markings:M19:north:1",
        "markings:M19:south:0",
        "markings:M19:south:1",
        "markings:M19:west:0",
        "markings:M19:west:1"
      ],
      "road_details": {
        "speedLimitKmh": 50,
        "speedSigns": 4,
        "exitSpeedLimitKmh": null,
        "conditional": false,
        "generator": "tools/blender/road_details.py"
      },
      "detail_generator": "tools/blender/detail_training_worlds.py"
    },
    {
      "id": "training-roundabout",
      "generator": "tools/blender/build_training_road.py",
      "blender": "5.2.2 LTS",
      "layout": "roundabout",
      "scenario": "web/scenarios/training-roundabout.json",
      "source_sha256": "d808a03d23bfaa32b91f371e5d6acc7329c2d962041d464b251aaf3873301a66",
      "blend": "assets/training-road/training-roundabout.blend",
      "blend_bytes": 3039975,
      "glb": "web/assets/training-roundabout.glb",
      "glb_bytes": 9035752,
      "triangles": 133790,
      "meshes": 82,
      "materials": 35,
      "control_groups": [
        "markings:M1",
        "markings:M14:east",
        "markings:M14:north",
        "markings:M14:south",
        "markings:M14:west",
        "signs:B1:east",
        "signs:B1:north",
        "signs:B1:south",
        "signs:B1:west",
        "signs:D3:east",
        "signs:D3:north",
        "signs:D3:south",
        "signs:D3:west"
      ],
      "road_details": {
        "speedLimitKmh": 30,
        "speedSigns": 4,
        "exitSpeedLimitKmh": null,
        "conditional": false,
        "generator": "tools/blender/road_details.py"
      },
      "detail_generator": "tools/blender/detail_training_worlds.py"
    }
  ],
  "limitations": [
    "Synthetic training roads; not a survey of any real street",
    "Lane width, radii, arm lengths and building heights are training choices, not road design",
    "Marking geometry follows TSFS 2010:171 and the Transportstyrelsen marking pages; the layouts do not",
    "Sign plates reuse the official B1 and D3 artwork; pole, bracket and plate placement is a scene choice",
    "The scenes model no priority-road signage; priority is the subject of a later phase",
    "No performance measurement was taken on the exported models"
  ]
}
