From 4468c839ec242a533114071e8f47aa6e36deb501 Mon Sep 17 00:00:00 2001 From: Sergey Lapin Date: Sun, 8 Sep 2024 15:01:25 +0300 Subject: [PATCH] Implemented metadata editor. closes #19 --- godot/astream/road_lines.json | 1371 +++++++++------------- godot/config/stream.conf | 10 + godot/main/editor.tscn | 62 +- src/modules/stream/road_lines_editor.cpp | 125 +- src/modules/stream/road_lines_editor.h | 2 + src/modules/stream/road_processing.cpp | 2 +- src/modules/stream/stream.cpp | 19 + src/modules/stream/stream.h | 2 + 8 files changed, 743 insertions(+), 850 deletions(-) diff --git a/godot/astream/road_lines.json b/godot/astream/road_lines.json index f81f90d..c83904c 100644 --- a/godot/astream/road_lines.json +++ b/godot/astream/road_lines.json @@ -1,15 +1,84 @@ { - "buildings20_buildings": { + "se_road1_road": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -680, 0.0198059, -100 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -785, 8.31412, -95 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -755, 0.107819, -200 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -490, 0.0527039, -205 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -495, 0.0210266, -100 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -630, 0.0289917, -100 )" + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0.0210266, -690 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0.0252991, -240 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0.0121765, -240 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 385, 0.0581665, -235 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 500, -0.00311279, -315 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 715, -0.00311279, -320 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 620, 0.0576782, -30 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 475, 0.112579, -30 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 485, 0.108673, -90 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 450, 0.0582886, -130 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 235, 0.0327759, -130 )" ], - "indices": [ + "metadata": { + }, + "lanes": 4, + "pattern": -1 + }, + "road8_road": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -440, 0.0289001, -455 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -445, 0.0576782, -240 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -460, 0.0210266, -60 )" + ], + "metadata": { + + }, + "lanes": 4, + "pattern": -1 + }, + "buildings2_buildings": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 185, 0.0558167, -100 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 190, 0.0210266, -170 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 480, 0.0498047, -170 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 530, 0.0484009, -105 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 515, 0.108459, -60 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 585, 0.0576782, -60 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 655, -0.00164795, -280 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 525, 0.000213623, -275 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 435, 0.115662, -225 )" + ], + "metadata": { + + }, + "lanes": -1, + "pattern": 1 + }, + "valley2_valley": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 810, -0.00311279, -465 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 820, 0.0282593, -555 )" + ], + "metadata": { + + }, + "lanes": -1, + "pattern": 8 + }, + "buildings11_buildings": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0.0433655, -520 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0.0226135, -520 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0.0281372, -705 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0.0210266, -710 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0.0329285, -525 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0.0740356, -525 )" + ], + "metadata": { + + }, + "lanes": -1, + "pattern": 1 + }, + "valley11_valley": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -340, 0.0210266, -680 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -505, 0.0210266, -685 )" ], "metadata": { @@ -25,9 +94,6 @@ "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1075, 0.0210266, -105 )", "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -870, 0.0210266, -105 )", "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -865, 0.028595, -125 )" - ], - "indices": [ - ], "metadata": { @@ -35,13 +101,14 @@ "lanes": -1, "pattern": 1 }, - "valley11_valley": { + "buildings20_buildings": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -340, 0.0210266, -680 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -505, 0.0210266, -685 )" - ], - "indices": [ - + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -680, 0.0198059, -100 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -785, 8.31412, -95 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -755, 0.107819, -200 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -490, 0.0527039, -205 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -495, 0.0210266, -100 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -630, 0.0289917, -100 )" ], "metadata": { @@ -49,226 +116,6 @@ "lanes": -1, "pattern": 1 }, - "buildings11_buildings": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0.0433655, -520 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0.0226135, -520 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0.0281372, -705 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 120, 0.0210266, -710 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 100, 0.0329285, -525 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 40, 0.0740356, -525 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 1 - }, - "valley2_valley": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 810, -0.00311279, -465 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 820, 0.0282593, -555 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 8 - }, - "buildings2_buildings": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 185, 0.0558167, -100 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 190, 0.0210266, -170 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 480, 0.0498047, -170 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 530, 0.0484009, -105 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 515, 0.108459, -60 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 585, 0.0576782, -60 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 655, -0.00164795, -280 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 525, 0.000213623, -275 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 435, 0.115662, -225 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 1 - }, - "road8_road": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -440, 0.0289001, -455 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -445, 0.0576782, -240 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -460, 0.0210266, -60 )" - ], - "indices": [ - 55, - 57, - 91 - ], - "metadata": { - - }, - "lanes": 4, - "pattern": -1 - }, - "se_road1_road": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0.0210266, -690 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0.0252991, -240 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0.0121765, -240 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 385, 0.0581665, -235 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 500, -0.00311279, -315 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 715, -0.00311279, -320 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 620, 0.0576782, -30 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 475, 0.112579, -30 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 485, 0.108673, -90 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 450, 0.0582886, -130 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 235, 0.0327759, -130 )" - ], - "indices": [ - 3, - 94, - 42, - 43, - 92, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51 - ], - "metadata": { - - }, - "lanes": 4, - "pattern": -1 - }, - "buildings21_buildings": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -260, 0.0683899, -90 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -290, 0.101044, -90 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -270, 0.0546265, -200 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0.0417786, -205 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -125, 0.0576782, -90 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0.0576782, -90 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 1 - }, - "valley12_valley": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -415, 0.0210266, -420 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -245, 0.0210266, -420 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 1 - }, - "buildings12_buildings": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -285, 0.0506592, -760 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -230, 0.0473022, -760 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -185, 0.0350037, -730 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -195, 0.0422974, -705 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -210, 0.049408, -530 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -220, 0.0210266, -280 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 1 - }, - "valley3_valley": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 705, 0.0576782, -610 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1180, 0.044342, -625 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 5 - }, - "buildings3_buildings": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 930, 0.00454712, -425 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 745, -0.00311279, -425 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 1 - }, - "road10_road": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 130, 0.065918, -495 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 135, 0.0513, -535 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 150, 0.0336304, -670 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 160, 0.0336304, -745 )" - ], - "indices": [ - 95, - 96, - 97, - 6 - ], - "metadata": { - - }, - "lanes": 4, - "pattern": -1 - }, - "road9_road": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 260, 0.0646362, -235 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 315, -0.00311279, -495 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -165, 0.0212097, -495 )" - ], - "indices": [ - 92, - 93, - 95, - 94 - ], - "metadata": { - - }, - "lanes": 4, - "pattern": -1 - }, "gym_s_road": { "points": [ "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 955, 0.0150146, -460 )", @@ -286,21 +133,17 @@ "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 810, -0.00311279, -165 )", "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 850, -0.00311279, -165 )" ], - "indices": [ - 0, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 34 + "metadata": { + + }, + "lanes": 4, + "pattern": -1 + }, + "road9_road": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 260, 0.0646362, -235 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 315, -0.00311279, -495 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -165, 0.0212097, -495 )" ], "metadata": { @@ -308,29 +151,23 @@ "lanes": 4, "pattern": -1 }, - "stores1_valley": { + "road10_road": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 785, -0.00311279, -335 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 900, -0.00311279, -340 )" - ], - "indices": [ - + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 130, 0.065918, -495 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 135, 0.0513, -535 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 150, 0.0336304, -670 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 160, 0.0336304, -745 )" ], "metadata": { }, - "lanes": -1, - "pattern": 12 + "lanes": 4, + "pattern": -1 }, - "buildings22_buildings": { + "buildings3_buildings": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -425, 0.0364685, -90 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -415, 0.050415, -200 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -335, 0.0576782, -200 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -355, 0.0688782, -90 )" - ], - "indices": [ - + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 930, 0.00454712, -425 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 745, -0.00311279, -425 )" ], "metadata": { @@ -338,13 +175,113 @@ "lanes": -1, "pattern": 1 }, - "valley13_valley": { + "valley3_valley": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -415, 0.0437622, -315 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -255, 0.0210266, -310 )" + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 705, 0.0576782, -610 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1180, 0.044342, -625 )" ], - "indices": [ + "metadata": { + }, + "lanes": -1, + "pattern": 5 + }, + "buildings12_buildings": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -285, 0.0506592, -760 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -230, 0.0473022, -760 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -185, 0.0350037, -730 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -195, 0.0422974, -705 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -210, 0.049408, -530 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -220, 0.0210266, -280 )" + ], + "metadata": { + + }, + "lanes": -1, + "pattern": 1 + }, + "valley12_valley": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -415, 0.0210266, -420 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -245, 0.0210266, -420 )" + ], + "metadata": { + + }, + "lanes": -1, + "pattern": 1 + }, + "buildings21_buildings": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -260, 0.0683899, -90 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -290, 0.101044, -90 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -270, 0.0546265, -200 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -100, 0.0417786, -205 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -125, 0.0576782, -90 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0.0576782, -90 )" + ], + "metadata": { + + }, + "lanes": -1, + "pattern": 1 + }, + "road_to_townhall_road": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -445, 0.0576782, -240 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -295, 0.0398254, -235 )" + ], + "metadata": { + + }, + "lanes": 4, + "pattern": -1 + }, + "road2_road": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -565, 0.0210266, -560 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -740, 0.036499, -560 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -765, 0.0166321, -410 )" + ], + "metadata": { + + }, + "lanes": 4, + "pattern": -1 + }, + "road11_road": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 315, -0.00311279, -495 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 495, -0.00311279, -460 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 685, -0.00311279, -455 )" + ], + "metadata": { + + }, + "lanes": 4, + "pattern": -1 + }, + "buildings4_buildings": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 970, 0.0210266, -430 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 955, -0.00262451, -290 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 905, -0.00311279, -240 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 840, -0.00311279, -205 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 765, 6.9191, -200 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 735, -0.00311279, -220 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 760, -0.00311279, -325 )" + ], + "metadata": { + + }, + "lanes": -1, + "pattern": 1 + }, + "valley4_valley": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 580, -0.00311279, -445 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 575, -0.00311279, -365 )" ], "metadata": { @@ -360,9 +297,6 @@ "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -485, 0.098175, -405 )", "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -485, 0.0665283, -280 )", "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -755, 0.0529175, -275 )" - ], - "indices": [ - ], "metadata": { @@ -370,13 +304,10 @@ "lanes": -1, "pattern": 2 }, - "valley4_valley": { + "valley13_valley": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 580, -0.00311279, -445 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 575, -0.00311279, -365 )" - ], - "indices": [ - + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -415, 0.0437622, -315 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -255, 0.0210266, -310 )" ], "metadata": { @@ -384,18 +315,12 @@ "lanes": -1, "pattern": 1 }, - "buildings4_buildings": { + "buildings22_buildings": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 970, 0.0210266, -430 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 955, -0.00262451, -290 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 905, -0.00311279, -240 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 840, -0.00311279, -205 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 765, 6.9191, -200 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 735, -0.00311279, -220 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 760, -0.00311279, -325 )" - ], - "indices": [ - + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -425, 0.0364685, -90 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -415, 0.050415, -200 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -335, 0.0576782, -200 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -355, 0.0688782, -90 )" ], "metadata": { @@ -403,33 +328,25 @@ "lanes": -1, "pattern": 1 }, - "road11_road": { + "stores1_valley": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 315, -0.00311279, -495 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 495, -0.00311279, -460 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 685, -0.00311279, -455 )" - ], - "indices": [ - 93, - 98, - 1 + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 785, -0.00311279, -335 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 900, -0.00311279, -340 )" ], "metadata": { }, - "lanes": 4, - "pattern": -1 + "lanes": -1, + "pattern": 12 }, - "road2_road": { + "townhall_road": { "points": [ "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -565, 0.0210266, -560 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -740, 0.036499, -560 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -765, 0.0166321, -410 )" - ], - "indices": [ - 52, - 84, - 60 + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -430, 0.0326538, -560 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -435, 0.0522156, -505 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -440, 0.0257263, -450 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -565, 0.0220337, -450 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -565, 0.0210266, -560 )" ], "metadata": { @@ -437,115 +354,12 @@ "lanes": 4, "pattern": -1 }, - "road_to_townhall_road": { + "problem_road": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -445, 0.0576782, -240 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -295, 0.0398254, -235 )" - ], - "indices": [ - 57, - 58 - ], - "metadata": { - - }, - "lanes": 4, - "pattern": -1 - }, - "buildings23_buildings": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1355, 0.000366211, -600 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1305, 0.000946045, -600 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1315, 0.111786, -680 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1500, 0.0631714, -690 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1470, 0.0133362, -590 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1425, 0.0300598, -595 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 1 - }, - "building17_buildings": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -730, 0.00857544, -435 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -710, 0.020752, -530 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -595, 0.0210266, -530 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -600, 0.00527954, -465 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -630, -0.00311279, -440 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -695, 0.000854492, -440 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 1 - }, - "buildings14_buildings": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -280, 0.0546265, -720 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -295, 0.0479431, -565 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -395, 0.0422974, -515 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -395, 0.0332642, -485 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 1 - }, - "valley5_valley": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 385, -0.00311279, -470 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 375, 0.0210266, -380 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 2 - }, - "buildings5_buildings": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1170, 0.0550842, -410 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1050, -0.00750732, -405 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1035, -0.00311279, -275 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 950, -0.00311279, -180 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 885, -0.00311279, -150 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 885, -0.00213623, -40 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 1 - }, - "road12_road": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1015, 0.0195007, -435 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1180, 0.0576782, -440 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1265, -0.00311279, -570 )" - ], - "indices": [ - 31, - 99, - 26 + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -105, 0.0576782, -55 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -15, 0.0326843, -50 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 220, 0.0576782, -45 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 235, 0.0327759, -130 )" ], "metadata": { @@ -563,15 +377,17 @@ "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -445, 0.0236511, -805 )", "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -320, 0.0359802, -805 )" ], - "indices": [ - 84, - 85, - 86, - 87, - 88, - 90, - 89, - 73 + "metadata": { + + }, + "lanes": 4, + "pattern": -1 + }, + "road12_road": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1015, 0.0195007, -435 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1180, 0.0576782, -440 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1265, -0.00311279, -570 )" ], "metadata": { @@ -579,86 +395,14 @@ "lanes": 4, "pattern": -1 }, - "problem_road": { + "buildings5_buildings": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -105, 0.0576782, -55 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -15, 0.0326843, -50 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 220, 0.0576782, -45 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 235, 0.0327759, -130 )" - ], - "indices": [ - 81, - 82, - 83, - 51 - ], - "metadata": { - - }, - "lanes": 4, - "pattern": -1 - }, - "townhall_road": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -565, 0.0210266, -560 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -430, 0.0326538, -560 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -435, 0.0522156, -505 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -440, 0.0257263, -450 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -565, 0.0220337, -450 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -565, 0.0210266, -560 )" - ], - "indices": [ - 52, - 53, - 54, - 55, - 56, - 52 - ], - "metadata": { - - }, - "lanes": 4, - "pattern": -1 - }, - "buildings24_buildings": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1520, -0.00311279, -560 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1555, 0.0576477, -655 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1605, 5.20203, -760 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1265, 0.0712891, -755 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1200, 0.0610352, -785 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 850, 0.0576782, -795 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 710, 0.0576782, -825 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 585, 0.111542, -815 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 520, 0.0686646, -795 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 420, 0.0335999, -785 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 165, 0.0387573, -790 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 75, 0.0256348, -795 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0.0320435, -790 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -185, 0.0210266, -855 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -750, 0.513092, -845 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -795, 0.0276489, -450 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -885, 0.0210266, -455 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -970, 0.0210266, -440 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1160, 0.158783, -440 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1205, 0.0576782, -400 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1225, 0.361725, -295 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1190, 0.0576782, -220 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1145, 0.0422974, -210 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1170, 7.00186, -15 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -340, 1.25549, -20 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0.0576782, -15 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0.158539, -5 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 190, 0.0457764, -5 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 250, 0.150726, -5 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 260, 0.0680542, -45 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 435, 0.112579, -40 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 430, 0.108704, 10 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 575, 0.057251, 10 )" - ], - "indices": [ - + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1170, 0.0550842, -410 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1050, -0.00750732, -405 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1035, -0.00311279, -275 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 950, -0.00311279, -180 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 885, -0.00311279, -150 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 885, -0.00213623, -40 )" ], "metadata": { @@ -666,16 +410,23 @@ "lanes": -1, "pattern": 1 }, - "buildings15_buildings": { + "valley5_valley": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -360, 0.0210266, -610 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -395, 0.0357666, -595 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -535, 0.0215149, -595 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -535, 0.0233459, -770 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -340, 0.0224304, -770 )" + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 385, -0.00311279, -470 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 375, 0.0210266, -380 )" ], - "indices": [ + "metadata": { + }, + "lanes": -1, + "pattern": 2 + }, + "buildings14_buildings": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -280, 0.0546265, -720 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -295, 0.0479431, -565 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -395, 0.0422974, -515 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -395, 0.0332642, -485 )" ], "metadata": { @@ -683,75 +434,41 @@ "lanes": -1, "pattern": 1 }, - "valley6_valley": { + "building17_buildings": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 365, 0.296539, -615 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 215, 2.60303, -610 )" - ], - "indices": [ - + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -730, 0.00857544, -435 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -710, 0.020752, -530 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -595, 0.0210266, -530 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -600, 0.00527954, -465 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -630, -0.00311279, -440 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -695, 0.000854492, -440 )" ], "metadata": { }, "lanes": -1, - "pattern": 5 + "pattern": 1 }, - "buildings6_buildings": { + "buildings23_buildings": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 895, -0.00311279, -490 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 970, 0.010376, -490 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1025, 0.0142517, -470 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1160, 0.0473938, -475 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1225, -0.00311279, -575 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1235, 0.0586243, -675 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1160, 0.0670166, -715 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 965, 0.022644, -710 )" - ], - "indices": [ - + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1355, 0.000366211, -600 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1305, 0.000946045, -600 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1315, 0.111786, -680 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1500, 0.0631714, -690 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1470, 0.0133362, -590 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1425, 0.0300598, -595 )" ], "metadata": { }, "lanes": -1, - "pattern": 4 + "pattern": 1 }, - "road13_road": { + "home_n_e_turn_road": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -835, 0.0421448, -60 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -790, 0.0576782, -245 )" - ], - "indices": [ - 79, - 69 - ], - "metadata": { - - }, - "lanes": 4, - "pattern": -1 - }, - "west_road2_road": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -145, 0.0210266, -745 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -210, 0.0210266, -810 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -320, 0.0359802, -805 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -320, 0.0276794, -770 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -325, 0.022644, -675 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -335, 0.0217896, -585 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -385, 0.0349121, -560 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -430, 0.0326538, -560 )" - ], - "indices": [ - 4, - 72, - 73, - 74, - 75, - 76, - 77, - 53 + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 955, 0.0157776, -455 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 685, -0.00311279, -455 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 705, 0.0576782, -780 )" ], "metadata": { @@ -790,36 +507,22 @@ "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1275, 0.109192, -660 )", "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1285, 0.0953369, -715 )" ], - "indices": [ - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 2, - 12, - 13, - 14, - 15, - 16, - 29, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29 + "metadata": { + + }, + "lanes": 4, + "pattern": -1 + }, + "west_road2_road": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -145, 0.0210266, -745 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -210, 0.0210266, -810 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -320, 0.0359802, -805 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -320, 0.0276794, -770 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -325, 0.022644, -675 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -335, 0.0217896, -585 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -385, 0.0349121, -560 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -430, 0.0326538, -560 )" ], "metadata": { @@ -827,16 +530,10 @@ "lanes": 4, "pattern": -1 }, - "home_n_e_turn_road": { + "road13_road": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 955, 0.0157776, -455 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 685, -0.00311279, -455 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 705, 0.0576782, -780 )" - ], - "indices": [ - 0, - 1, - 2 + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -835, 0.0421448, -60 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -790, 0.0576782, -245 )" ], "metadata": { @@ -844,17 +541,41 @@ "lanes": 4, "pattern": -1 }, - "buildings16_buildings": { + "buildings6_buildings": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -680, 0.0210266, -590 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -705, 0.0210266, -590 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -680, 0.0210266, -765 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -600, 0.0210266, -765 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -600, 0.0210266, -595 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -635, 0.0210266, -595 )" + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 895, -0.00311279, -490 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 970, 0.010376, -490 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1025, 0.0142517, -470 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1160, 0.0473938, -475 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1225, -0.00311279, -575 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1235, 0.0586243, -675 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1160, 0.0670166, -715 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 965, 0.022644, -710 )" ], - "indices": [ + "metadata": { + }, + "lanes": -1, + "pattern": 4 + }, + "valley6_valley": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 365, 0.296539, -615 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 215, 2.60303, -610 )" + ], + "metadata": { + + }, + "lanes": -1, + "pattern": 5 + }, + "buildings15_buildings": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -360, 0.0210266, -610 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -395, 0.0357666, -595 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -535, 0.0215149, -595 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -535, 0.0233459, -770 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -340, 0.0224304, -770 )" ], "metadata": { @@ -862,6 +583,121 @@ "lanes": -1, "pattern": 1 }, + "buildings24_buildings": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1520, -0.00311279, -560 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1555, 0.0576477, -655 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1605, 5.20203, -760 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1265, 0.0712891, -755 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1200, 0.0610352, -785 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 850, 0.0576782, -795 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 710, 0.0576782, -825 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 585, 0.111542, -815 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 520, 0.0686646, -795 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 420, 0.0335999, -785 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 165, 0.0387573, -790 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 75, 0.0256348, -795 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -110, 0.0320435, -790 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -185, 0.0210266, -855 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -750, 0.513092, -845 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -795, 0.0276489, -450 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -885, 0.0210266, -455 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -970, 0.0210266, -440 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1160, 0.158783, -440 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1205, 0.0576782, -400 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1225, 0.361725, -295 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1190, 0.0576782, -220 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1145, 0.0422974, -210 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1170, 7.00186, -15 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -340, 1.25549, -20 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -120, 0.0576782, -15 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 0.158539, -5 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 190, 0.0457764, -5 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 250, 0.150726, -5 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 260, 0.0680542, -45 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 435, 0.112579, -40 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 430, 0.108704, 10 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 575, 0.057251, 10 )" + ], + "metadata": { + + }, + "lanes": -1, + "pattern": 1 + }, + "west_road": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -565, 0.0220337, -450 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -615, 0.0393372, -415 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -765, 0.0166321, -410 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -895, 0.0210266, -415 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -975, 0.0210266, -400 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1145, 0.0410156, -400 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1165, 0.0728149, -380 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1180, 0.0917664, -305 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1160, 0.0531311, -255 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1105, 0.0210266, -240 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -840, 0.311951, -240 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -790, 0.0579224, -240 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -775, 0.0409851, -335 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -770, 0.0252686, -375 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -765, 0.0166321, -410 )" + ], + "metadata": { + + }, + "lanes": 4, + "pattern": -1 + }, + "center2_road": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1110, 0.0210266, -245 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1125, -0.293396, -60 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -835, 0.0421448, -60 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -330, 0.0576782, -60 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -105, 0.0576782, -55 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -65, 0.00714111, -240 )" + ], + "metadata": { + + }, + "lanes": 4, + "pattern": -1 + }, + "road5_road": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -565, 0.0210266, -560 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -565, 0.0271606, -805 )" + ], + "metadata": { + + }, + "lanes": 4, + "pattern": -1 + }, + "buildings7_buildings": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 945, 0.0362244, -710 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 760, 0.0576782, -720 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 750, 0.0576782, -670 )" + ], + "metadata": { + + }, + "lanes": -1, + "pattern": 4 + }, + "valley7_valley": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 405, 0.764557, -615 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 620, 0.819092, -625 )" + ], + "metadata": { + + }, + "lanes": -1, + "pattern": 4 + }, "poles1_power": { "points": [ "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 230, 0.0576782, -30 )", @@ -899,9 +735,6 @@ "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -160, 0.0210266, -740 )", "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -175, 0.0283813, -695 )", "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -195, 0.0210266, -255 )" - ], - "indices": [ - ], "metadata": { @@ -909,122 +742,14 @@ "lanes": -1, "pattern": -1 }, - "valley7_valley": { + "buildings16_buildings": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 405, 0.764557, -615 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 620, 0.819092, -625 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 4 - }, - "buildings7_buildings": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 945, 0.0362244, -710 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 760, 0.0576782, -720 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 750, 0.0576782, -670 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 4 - }, - "road5_road": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -565, 0.0210266, -560 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -565, 0.0271606, -805 )" - ], - "indices": [ - 52, - 90 - ], - "metadata": { - - }, - "lanes": 4, - "pattern": -1 - }, - "center2_road": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1110, 0.0210266, -245 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1125, -0.293396, -60 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -835, 0.0421448, -60 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -330, 0.0576782, -60 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -105, 0.0576782, -55 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -65, 0.00714111, -240 )" - ], - "indices": [ - 67, - 78, - 79, - 91, - 80, - 81, - 43 - ], - "metadata": { - - }, - "lanes": 4, - "pattern": -1 - }, - "west_road": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -565, 0.0220337, -450 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -615, 0.0393372, -415 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -765, 0.0166321, -410 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -895, 0.0210266, -415 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -975, 0.0210266, -400 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1145, 0.0410156, -400 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1165, 0.0728149, -380 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1180, 0.0917664, -305 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1160, 0.0531311, -255 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1105, 0.0210266, -240 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -840, 0.311951, -240 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -790, 0.0579224, -240 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -775, 0.0409851, -335 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -770, 0.0252686, -375 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -765, 0.0166321, -410 )" - ], - "indices": [ - 56, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 60 - ], - "metadata": { - - }, - "lanes": 4, - "pattern": -1 - }, - "valley8_valley": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 135, 0.0490112, -230 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 130, 0.0366211, -155 )" - ], - "indices": [ - + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -680, 0.0210266, -590 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -705, 0.0210266, -590 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -680, 0.0210266, -765 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -600, 0.0210266, -765 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -600, 0.0210266, -595 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -635, 0.0210266, -595 )" ], "metadata": { @@ -1032,6 +757,17 @@ "lanes": -1, "pattern": 1 }, + "road6_road": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -450, 0.0576782, -240 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -790, 0.0579224, -240 )" + ], + "metadata": { + + }, + "lanes": 4, + "pattern": -1 + }, "buildings8_buildings": { "points": [ "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 455, 0.0460205, -720 )", @@ -1044,8 +780,16 @@ "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 195, 0.0210266, -710 )", "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 310, 0.0317383, -710 )" ], - "indices": [ + "metadata": { + }, + "lanes": -1, + "pattern": 1 + }, + "valley8_valley": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 135, 0.0490112, -230 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 130, 0.0366211, -155 )" ], "metadata": { @@ -1053,14 +797,11 @@ "lanes": -1, "pattern": 1 }, - "road6_road": { + "road7_road": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -450, 0.0576782, -240 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -790, 0.0579224, -240 )" - ], - "indices": [ - 57, - 69 + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -330, 0.0576782, -60 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -295, 0.0375366, -240 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0.0252991, -240 )" ], "metadata": { @@ -1068,78 +809,21 @@ "lanes": 4, "pattern": -1 }, - "test1a_buildings": { + "valley1_valley": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -72, 0.057373, -76 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0.057373, -130 )" - ], - "indices": [ - + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 0.0252991, -60 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 0.0503235, -235 )" ], "metadata": { }, "lanes": -1, - "pattern": 0 + "pattern": 7 }, - "buildings18_buildings": { + "buildings1_buildings": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -790, 0.0210266, -375 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -895, 0.0210266, -375 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -975, 0.0215149, -360 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1120, 0.0250244, -360 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1140, 0.0384216, -310 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1135, 0.0349121, -285 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1100, 0.0210266, -280 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -810, 0.0639038, -280 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -800, 0.0400085, -330 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 1 - }, - "valley10_valley": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0.0307922, -510 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 0.0269165, -680 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 12 - }, - "buildings10_buildings": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0.00857544, -280 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 225, -0.090271, -275 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 265, 0.000946045, -460 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0.0210266, -465 )" - ], - "indices": [ - - ], - "metadata": { - - }, - "lanes": -1, - "pattern": 2 - }, - "valley9_valley": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -155, 0.0210266, -365 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 215, 0.198883, -360 )" - ], - "indices": [ - + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 210, 0.0576782, -75 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0.0210266, -75 )" ], "metadata": { @@ -1155,8 +839,16 @@ "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 495, -0.00311279, -360 )", "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 540, -0.00311279, -360 )" ], - "indices": [ + "metadata": { + }, + "lanes": -1, + "pattern": 1 + }, + "valley9_valley": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -155, 0.0210266, -365 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 215, 0.198883, -360 )" ], "metadata": { @@ -1164,13 +856,41 @@ "lanes": -1, "pattern": 1 }, - "buildings1_buildings": { + "buildings10_buildings": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 210, 0.0576782, -75 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 70, 0.0210266, -75 )" + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -150, 0.00857544, -280 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 225, -0.090271, -275 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 265, 0.000946045, -460 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -140, 0.0210266, -465 )" ], - "indices": [ + "metadata": { + }, + "lanes": -1, + "pattern": 2 + }, + "valley10_valley": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -10, 0.0307922, -510 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 0.0269165, -680 )" + ], + "metadata": { + + }, + "lanes": -1, + "pattern": 12 + }, + "buildings18_buildings": { + "points": [ + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -790, 0.0210266, -375 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -895, 0.0210266, -375 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -975, 0.0215149, -360 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1120, 0.0250244, -360 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1140, 0.0384216, -310 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1135, 0.0349121, -285 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1100, 0.0210266, -280 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -810, 0.0639038, -280 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -800, 0.0400085, -330 )" ], "metadata": { @@ -1178,35 +898,16 @@ "lanes": -1, "pattern": 1 }, - "valley1_valley": { + "test1a_buildings": { "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 0.0252991, -60 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 0.0503235, -235 )" - ], - "indices": [ - + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -72, 0.057373, -76 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -66, 0.057373, -106 )", + "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -60, 0.057373, -130 )" ], "metadata": { - + "depth": 16 }, "lanes": -1, - "pattern": 7 - }, - "road7_road": { - "points": [ - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -330, 0.0576782, -60 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -295, 0.0375366, -240 )", - "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -180, 0.0252991, -240 )" - ], - "indices": [ - 80, - 58, - 42 - ], - "metadata": { - - }, - "lanes": 4, - "pattern": -1 + "pattern": 0 } } \ No newline at end of file diff --git a/godot/config/stream.conf b/godot/config/stream.conf index fa85c08..957a733 100644 --- a/godot/config/stream.conf +++ b/godot/config/stream.conf @@ -48,3 +48,13 @@ road_lines_path = "res://astream/road_lines.json" center_mesh = "res://astream/road/road-lanes_road-lane-center.mesh" mid_mesh = "res://astream/road/road-lanes_road-lane-mid.mesh" sidewalk_mesh = "res://astream/road/road-lanes_road-sidewalk.mesh" +[lines] +road_lines_path = "res://astream/road_lines.json" +gen_prefixes = ["empty", "foundation30", "foundation60", "sideroad-start", + "terrain-parking", "residental-house", + "terrain-navigation", "power-pole", "zebra", + "terrain-road-segment", + "terrain-road-segment-long", + "business-store", + "business-bar", "business-cafe", "empty", "bus-stop" +] diff --git a/godot/main/editor.tscn b/godot/main/editor.tscn index a2cf48b..35ac36e 100644 --- a/godot/main/editor.tscn +++ b/godot/main/editor.tscn @@ -116,7 +116,7 @@ text = "NPC Mode" unique_name_in_owner = true margin_top = 154.0 margin_right = 232.0 -margin_bottom = 274.0 +margin_bottom = 298.0 [node name="HSeparator" type="HSeparator" parent="VBoxContainer/v_buildings"] margin_right = 232.0 @@ -155,18 +155,25 @@ margin_top = 92.0 margin_right = 232.0 margin_bottom = 96.0 -[node name="buildings_save" type="Button" parent="VBoxContainer/v_buildings"] +[node name="buildings_delete_building" type="Button" parent="VBoxContainer/v_buildings"] unique_name_in_owner = true margin_top = 100.0 margin_right = 232.0 margin_bottom = 120.0 +text = "Delete building" + +[node name="buildings_save" type="Button" parent="VBoxContainer/v_buildings"] +unique_name_in_owner = true +margin_top = 124.0 +margin_right = 232.0 +margin_bottom = 144.0 text = "Save Buildings" [node name="v_navigation" type="VBoxContainer" parent="VBoxContainer"] unique_name_in_owner = true -margin_top = 278.0 +margin_top = 302.0 margin_right = 232.0 -margin_bottom = 300.0 +margin_bottom = 324.0 [node name="HSeparator" type="HSeparator" parent="VBoxContainer/v_navigation"] margin_right = 232.0 @@ -180,9 +187,9 @@ text = "Navigation mode" [node name="v_poi" type="VBoxContainer" parent="VBoxContainer"] unique_name_in_owner = true -margin_top = 304.0 +margin_top = 328.0 margin_right = 232.0 -margin_bottom = 326.0 +margin_bottom = 350.0 [node name="HSeparator" type="HSeparator" parent="VBoxContainer/v_poi"] margin_right = 232.0 @@ -196,9 +203,9 @@ text = "POI mode" [node name="v_road_lines" type="VBoxContainer" parent="VBoxContainer"] unique_name_in_owner = true -margin_top = 330.0 +margin_top = 354.0 margin_right = 232.0 -margin_bottom = 712.0 +margin_bottom = 962.0 [node name="HSeparator" type="HSeparator" parent="VBoxContainer/v_road_lines"] margin_right = 232.0 @@ -255,7 +262,7 @@ margin_right = 167.0 margin_bottom = 20.0 focus_mode = 2 text = "Line" -items = [ "Create", null, 0, false, false, 21, 0, null, "", false, "Delete", null, 0, false, false, 22, 0, null, "", false ] +items = [ "Create", null, 0, false, false, 21, 0, null, "", false, "Delete", null, 0, false, false, 22, 0, null, "", false, "", null, 0, false, false, -1, 0, null, "", true, "Remove Generated", null, 0, false, false, 30, 0, null, "", false, "Edit Line Metadata", null, 0, false, false, 23, 0, null, "", false ] [node name="HSeparator3" type="HSeparator" parent="VBoxContainer/v_road_lines/road_lines_base/VBoxContainer"] margin_top = 24.0 @@ -420,11 +427,44 @@ margin_right = 218.0 margin_bottom = 48.0 text = "Cancel" +[node name="road_lines_edit_metadata_dlg" type="PanelContainer" parent="VBoxContainer/v_road_lines"] +unique_name_in_owner = true +margin_top = 386.0 +margin_right = 232.0 +margin_bottom = 608.0 + +[node name="v" type="VBoxContainer" parent="VBoxContainer/v_road_lines/road_lines_edit_metadata_dlg"] +margin_left = 7.0 +margin_top = 7.0 +margin_right = 225.0 +margin_bottom = 215.0 + +[node name="road_lines_metadata_edit" type="TextEdit" parent="VBoxContainer/v_road_lines/road_lines_edit_metadata_dlg/v"] +unique_name_in_owner = true +margin_right = 218.0 +margin_bottom = 160.0 +rect_min_size = Vector2( 0, 160 ) +size_flags_horizontal = 3 + +[node name="road_lines_metadata_update" type="Button" parent="VBoxContainer/v_road_lines/road_lines_edit_metadata_dlg/v"] +unique_name_in_owner = true +margin_top = 164.0 +margin_right = 218.0 +margin_bottom = 184.0 +text = "Update" + +[node name="road_lines_metadata_cancel" type="Button" parent="VBoxContainer/v_road_lines/road_lines_edit_metadata_dlg/v"] +unique_name_in_owner = true +margin_top = 188.0 +margin_right = 218.0 +margin_bottom = 208.0 +text = "Cancel" + [node name="v_npc" type="VBoxContainer" parent="VBoxContainer"] unique_name_in_owner = true -margin_top = 716.0 +margin_top = 966.0 margin_right = 232.0 -margin_bottom = 738.0 +margin_bottom = 988.0 [node name="HSeparator" type="HSeparator" parent="VBoxContainer/v_npc"] margin_right = 232.0 diff --git a/src/modules/stream/road_lines_editor.cpp b/src/modules/stream/road_lines_editor.cpp index db586f2..ab3d4ac 100644 --- a/src/modules/stream/road_lines_editor.cpp +++ b/src/modules/stream/road_lines_editor.cpp @@ -4,6 +4,7 @@ #include #include #include +#include #include #include #include @@ -236,17 +237,41 @@ public: "%road_lines_create_new_cancel"); LineEdit *line_name = editor->get_as_node( "%road_lines_create_new_line_name"); + Button *cancel_metadata_button = editor->get_as_node