Luxembourg Rail Network

Luxembourg rail preview

Luxembourg is a compact example for terrain plus transport overlays.

Ingredients

  • forge3d.fetch_dem("luxembourg")

  • forge3d.fetch_dataset("luxembourg-rail")

  • forge3d.viewer_ipc.add_vector_overlay()

Sketch

import forge3d as f3d

with f3d.open_viewer_async(terrain_path=f3d.fetch_dem("luxembourg")) as viewer:
    viewer.send_ipc(
        {
            "cmd": "add_vector_overlay",
            "name": "rail",
            "vertices": [
                [0.0, 0.0, 0.0, 0.87, 0.1, 0.1, 1.0],
                [25.0, 12.0, 0.0, 0.87, 0.1, 0.1, 1.0],
                [60.0, 30.0, 0.0, 0.87, 0.1, 0.1, 1.0],
            ],
            "indices": [0, 1, 1, 2],
            "primitive": "lines",
            "drape": True,
            "line_width": 3.0,
        }
    )
    viewer.snapshot("luxembourg-rail.png")