Quality of life with road lines edge data (lots, buildings, etc.)

This commit is contained in:
2025-02-12 05:50:12 +03:00
parent 2780fd300a
commit b56103930c
24 changed files with 17399 additions and 2212 deletions

View File

@@ -6320,153 +6320,67 @@
"xform": "Transform( 1, 1.8011e-08, -0.000335185, 0, 1, 5.37346e-05, 0.000335185, -5.37346e-05, 1, 159.997, -1.2499, -487.052 )",
"index": 300
},
"Transform( -0.0570498, 0, -0.998371, 0, 1, 0, 0.998371, 0, -0.0570498, -28.4912, 0.0199585, -87.4024 )": {
"id": "residental-house1",
"road__center2_road__transit_stop__7__0__right__bus-stop": {
"id": "bus-stop",
"pattern_id": 0,
"generated": true,
"residents": [
872,
2275,
2507,
574,
2756
],
"workers": [
],
"guests": [
2399,
2585,
2028,
327,
749,
2140,
2418,
394,
549,
202,
2393,
406,
801,
315,
402,
2064,
1458,
2643,
1291
],
"worktime": [
20,
0,
23
],
"key": "Transform( -0.0570498, 0, -0.998371, 0, 1, 0, 0.998371, 0, -0.0570498, -28.4912, 0.0199585, -87.4024 )",
"xform": "Transform( -0.0570498, 0, -0.998371, 0, 1, 0, 0.998371, 0, -0.0570498, -28.4912, -1.2499, -87.4024 )",
"key": "road__center2_road__transit_stop__7__0__right__bus-stop",
"xform": "Transform( 0.274721, 2.87899e-07, 0.961524, -1.04797e-06, 1, -4.58082e-14, -0.961524, -1.00765e-06, 0.274721, -75.4563, 0.00010019, -138.703 )",
"index": 301
},
"Transform( -0.0570498, 0, -0.998371, 0, 1, 0, 0.998371, 0, -0.0570498, -25.9372, 0.0189819, -132.098 )": {
"id": "residental-house2",
"pattern_id": 2,
"road__center2_road__transit_stop__0__0__right__bus-stop": {
"id": "bus-stop",
"pattern_id": 0,
"generated": true,
"residents": [
1814,
1825,
327
],
"workers": [
],
"guests": [
2399,
1309,
2507,
1204,
1137,
567,
1458,
384,
2585,
2357,
496,
201,
394,
613,
2496,
1028,
749,
1660,
574,
1529,
729,
679,
1693,
801,
272,
2576,
2761,
2275,
2147,
1931,
402,
695,
2594
],
"worktime": [
14,
0,
23
],
"key": "Transform( -0.0570498, 0, -0.998371, 0, 1, 0, 0.998371, 0, -0.0570498, -25.9372, 0.0189819, -132.098 )",
"xform": "Transform( -0.0570498, 0, -0.998371, 0, 1, 0, 0.998371, 0, -0.0570498, -25.9372, -1.2499, -132.098 )",
"key": "road__center2_road__transit_stop__0__0__right__bus-stop",
"xform": "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1110, 0.0210266, -245 )",
"index": 302
},
"Transform( -0.0570497, 0, -0.998371, 0, 1, 0, 0.998371, 0, -0.0570497, -23.9474, 0.0179977, -166.92 )": {
"id": "residental-house3",
"pattern_id": 3,
"road__center2_road__lot__7__right__lot-small1": {
"id": "lot-small1",
"pattern_id": 0,
"generated": true,
"residents": [
679,
347,
377
],
"workers": [
],
"guests": [
2272,
1204,
1931,
1660,
1458,
777,
2064,
1291,
2761,
1309,
2731,
801,
2140,
2094,
622,
695,
1825,
749,
856,
2393,
1240,
2513,
2275,
394,
2218,
2507,
202,
1431,
2756
],
"worktime": [
19,
0,
23
],
"key": "Transform( -0.0570497, 0, -0.998371, 0, 1, 0, 0.998371, 0, -0.0570497, -23.9474, 0.0179977, -166.92 )",
"xform": "Transform( -0.0570497, 0, -0.998371, 0, 1, 0, 0.998371, 0, -0.0570497, -23.9474, -1.2499, -166.92 )",
"key": "road__center2_road__lot__7__right__lot-small1",
"xform": "Transform( -0.274721, 2.87899e-07, -0.961524, 1.04797e-06, 1, -4.58082e-14, 0.961524, -1.00765e-06, -0.274721, -38.3552, 0.000121149, -107.302 )",
"index": 303
},
"Transform( 0.0570496, 0, 0.998371, 0, 1, 0, -0.998371, 0, 0.0570496, 41.3947, 0.0140915, -83.4089 )": {
@@ -36578,193 +36492,88 @@
"xform": "Transform( -0.999568, 0, -0.0293968, 0, 1, 0, 0.0293968, 0, -0.999568, -168.6, -1.2499, -202.982 )",
"index": 1073
},
"Transform( -0.999568, 0, -0.0294008, 0, 1, 0, 0.0294008, 0, -0.999568, -118.67, 0.033226, -204.451 )": {
"id": "residental-house6",
"pattern_id": 923,
"road__center2_road__lot__9__left__lot-small1": {
"id": "lot-small1",
"pattern_id": 0,
"generated": true,
"residents": [
2761,
801,
384
],
"workers": [
],
"guests": [
1261,
1825,
898,
968,
2594,
377,
856,
679,
1431,
1137,
2400,
1814,
777,
502,
1863,
2643,
1370,
2147,
872,
1648,
2275,
1240,
743,
216,
1309,
1763,
202,
2507,
1153,
2513,
270,
147,
2276
],
"worktime": [
14,
0,
23
],
"key": "Transform( -0.999568, 0, -0.0294008, 0, 1, 0, 0.0294008, 0, -0.999568, -118.67, 0.033226, -204.451 )",
"xform": "Transform( -0.999568, 0, -0.0294008, 0, 1, 0, 0.0294008, 0, -0.999568, -118.67, -1.2499, -204.451 )",
"key": "road__center2_road__lot__9__left__lot-small1",
"xform": "Transform( 0.201653, -2.65919e-07, 0.979457, 1.3187e-06, 1, 5.76422e-14, -0.979457, 1.29161e-06, 0.201653, -118.508, 0.000127158, -208.73 )",
"index": 1074
},
"Transform( 0.212429, 0, 0.977176, 0, 1, 0, -0.977177, 0, 0.212429, -109.887, 0.0385437, -159.52 )": {
"id": "residental-house7",
"pattern_id": 924,
"road__center2_road__lot__6__left__lot-small1": {
"id": "lot-small1",
"pattern_id": 0,
"generated": true,
"residents": [
1693,
2594,
1204
],
"workers": [
],
"guests": [
2006,
2396,
147,
2756,
1763,
2403,
377,
1825,
2400,
679,
574,
216,
541,
1240,
801,
202,
406,
2259,
1370,
2507,
2513,
567,
327,
2643,
743,
347,
1153,
968,
872,
2275,
622,
384,
2761,
813,
1137,
777,
2496,
315,
898
],
"worktime": [
17,
0,
23
],
"key": "Transform( 0.212429, 0, 0.977176, 0, 1, 0, -0.977177, 0, 0.212429, -109.887, 0.0385437, -159.52 )",
"xform": "Transform( 0.212429, 0, 0.977176, 0, 1, 0, -0.977177, 0, 0.212429, -109.887, -1.2499, -159.52 )",
"key": "road__center2_road__lot__6__left__lot-small1",
"xform": "Transform( 0.28497, 0.000424686, 0.958536, -0.00149028, 0.999999, -6.51422e-11, -0.958535, -0.00142849, 0.28497, -147.72, 0.0204212, -93.7818 )",
"index": 1075
},
"Transform( 0.212429, 0, 0.977176, 0, 1, 0, -0.977177, 0, 0.212429, -120.471, 0.0385437, -110.831 )": {
"id": "residental-house8",
"pattern_id": 926,
"road__center2_road__lot__9__right__lot-small1": {
"id": "lot-small1",
"pattern_id": 0,
"generated": true,
"residents": [
202,
1240,
567
],
"workers": [
],
"guests": [
1825,
327,
678,
1814,
315,
384,
1204,
2594,
872,
2643,
2357,
2513,
597
],
"worktime": [
19,
0,
23
],
"key": "Transform( 0.212429, 0, 0.977176, 0, 1, 0, -0.977177, 0, 0.212429, -120.471, 0.0385437, -110.831 )",
"xform": "Transform( 0.212429, 0, 0.977176, 0, 1, 0, -0.977177, 0, 0.212429, -120.471, -1.2499, -110.831 )",
"key": "road__center2_road__lot__9__right__lot-small1",
"xform": "Transform( -0.201653, -2.6592e-07, -0.979457, -1.3187e-06, 1, 5.76422e-14, 0.979457, 1.29161e-06, -0.201653, -15.9816, 0.000144301, -200.894 )",
"index": 1076
},
"Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -168.894, 0.0385437, -90 )": {
"id": "residental-house9",
"pattern_id": 927,
"road__center2_road__lot__7__left__lot-small1": {
"id": "lot-small1",
"pattern_id": 0,
"generated": true,
"residents": [
2006,
1137,
2643
],
"workers": [
],
"guests": [
678,
597,
1397,
406,
2120,
801,
2761,
2275,
613,
2396,
327,
1105,
1431,
1240,
2422,
384
],
"worktime": [
19,
0,
23
],
"key": "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -168.894, 0.0385437, -90 )",
"xform": "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -168.894, -1.2499, -90 )",
"key": "road__center2_road__lot__7__left__lot-small1",
"xform": "Transform( 0.274721, 2.879e-07, 0.961524, -1.04797e-06, 1, -4.58082e-14, -0.961524, -1.00765e-06, 0.274721, -137.269, 0.000130581, -126.203 )",
"index": 1077
},
"Transform( -0.090538, 0, -0.995893, 0, 1, 0, 0.995893, 0, -0.090538, -423.417, 0.0248413, -107.418 )": {
@@ -47329,5 +47138,131 @@
"key": "bb21324a6e670f9e",
"xform": "Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 50, -1.2499, 34 )",
"index": 1452
},
"road__center2_road__transit_stop__0__0__left__bus-stop": {
"id": "bus-stop",
"pattern_id": 0,
"generated": true,
"residents": [
],
"workers": [
],
"guests": [
],
"worktime": [
0,
23
],
"key": "road__center2_road__transit_stop__0__0__left__bus-stop",
"xform": "Transform( -0.074558, -1.44516e-05, -0.997217, -0.00019383, 1, -8.47259e-12, 0.997217, 0.000193291, -0.0745581, -1107.74, 0.0113351, -194.692 )",
"index": 1453
},
"road__center2_road__lot__7__right__0__building-residental-house1": {
"id": "residental-house1",
"pattern_id": 0,
"generated": true,
"residents": [
],
"workers": [
],
"guests": [
],
"worktime": [
0,
23
],
"key": "road__center2_road__lot__7__right__0__building-residental-house1",
"xform": "Transform( -0.961524, 2.87899e-07, 0.274721, -9.16164e-14, 1, -1.04797e-06, -0.274721, -1.00765e-06, -0.961524, -37.119, 0.000116433, -111.629 )",
"index": 1454
},
"road__center2_road__transit_stop__7__0__left__bus-stop": {
"id": "bus-stop",
"pattern_id": 0,
"generated": true,
"residents": [
],
"workers": [
],
"guests": [
],
"worktime": [
0,
23
],
"key": "road__center2_road__transit_stop__7__0__left__bus-stop",
"xform": "Transform( -0.274721, 2.87899e-07, -0.961524, 1.04797e-06, 1, -4.58082e-14, 0.961524, -1.00765e-06, -0.274721, -93.3132, 0.000131629, -112.604 )",
"index": 1455
},
"road__center2_road__lot__8__left__lot-small1": {
"id": "lot-small1",
"pattern_id": 0,
"generated": true,
"residents": [
],
"workers": [
],
"guests": [
],
"worktime": [
0,
23
],
"key": "road__center2_road__lot__8__left__lot-small1",
"xform": "Transform( 0.20601, 8.09512e-08, 0.97855, -3.92947e-07, 1, -1.71763e-14, -0.97855, -3.84518e-07, 0.20601, -128.352, 9.81672e-05, -166.241 )",
"index": 1456
},
"road__center2_road__lot__8__right__lot-small1": {
"id": "lot-small1",
"pattern_id": 0,
"generated": true,
"residents": [
],
"workers": [
],
"guests": [
],
"worktime": [
0,
23
],
"key": "road__center2_road__lot__8__right__lot-small1",
"xform": "Transform( -0.20601, 8.09512e-08, -0.97855, 3.92947e-07, 1, -1.71763e-14, 0.97855, -3.84518e-07, -0.206011, -27.5772, 9.50236e-05, -153.2 )",
"index": 1457
},
"road__center2_road__lot__8__right__0__building-residental-house2": {
"id": "residental-house2",
"pattern_id": 0,
"generated": true,
"residents": [
],
"workers": [
],
"guests": [
],
"worktime": [
0,
23
],
"key": "road__center2_road__lot__8__right__0__building-residental-house2",
"xform": "Transform( -0.97855, 8.09512e-08, 0.206011, -3.43525e-14, 1, -3.92947e-07, -0.206011, -3.84518e-07, -0.97855, -17.5342, 9.26659e-05, -157.217 )",
"index": 1458
}
}

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 420 B

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -1,6 +1,6 @@
{
"asset":{
"generator":"Khronos glTF Blender I/O v3.6.27",
"generator":"Khronos glTF Blender I/O v3.6.28",
"version":"2.0"
},
"extensionsUsed":[
@@ -80,7 +80,7 @@
{
"bufferView":0,
"componentType":5126,
"count":430,
"count":407,
"max":[
7.011116981506348,
5.200000286102295,
@@ -88,7 +88,7 @@
],
"min":[
-7.011116981506348,
-0.005541202612221241,
0,
-0.9000000357627869
],
"type":"VEC3"
@@ -96,45 +96,45 @@
{
"bufferView":1,
"componentType":5126,
"count":430,
"count":407,
"type":"VEC3"
},
{
"bufferView":2,
"componentType":5126,
"count":430,
"count":407,
"type":"VEC2"
},
{
"bufferView":3,
"componentType":5123,
"count":1776,
"count":1662,
"type":"SCALAR"
}
],
"bufferViews":[
{
"buffer":0,
"byteLength":5160,
"byteLength":4884,
"byteOffset":0,
"target":34962
},
{
"buffer":0,
"byteLength":5160,
"byteOffset":5160,
"byteLength":4884,
"byteOffset":4884,
"target":34962
},
{
"buffer":0,
"byteLength":3440,
"byteOffset":10320,
"byteLength":3256,
"byteOffset":9768,
"target":34962
},
{
"buffer":0,
"byteLength":3552,
"byteOffset":13760,
"byteLength":3324,
"byteOffset":13024,
"target":34963
}
],
@@ -146,7 +146,7 @@
],
"buffers":[
{
"byteLength":17312,
"byteLength":16348,
"uri":"bus-stop.bin"
}
]

Binary file not shown.

View File

@@ -0,0 +1,153 @@
{
"asset":{
"generator":"Khronos glTF Blender I/O v3.6.28",
"version":"2.0"
},
"extensionsUsed":[
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene":0,
"scenes":[
{
"name":"Scene",
"nodes":[
0
]
}
],
"nodes":[
{
"mesh":0,
"name":"terrain-col"
}
],
"materials":[
{
"alphaCutoff":0.5,
"alphaMode":"MASK",
"extensions":{
"KHR_materials_specular":{
"specularColorFactor":[
0.474271529955476,
0.474271529955476,
0.474271529955476
]
},
"KHR_materials_ior":{
"ior":1.4500000476837158
}
},
"name":"material_atlas_36953_1",
"pbrMetallicRoughness":{
"baseColorTexture":{
"index":0
},
"metallicFactor":0
}
}
],
"meshes":[
{
"name":"Plane",
"primitives":[
{
"attributes":{
"POSITION":0,
"NORMAL":1,
"TEXCOORD_0":2
},
"indices":3,
"material":0
}
]
}
],
"textures":[
{
"sampler":0,
"source":0
}
],
"images":[
{
"mimeType":"image/png",
"name":"Atlas_36953",
"uri":"Atlas_36953.png"
}
],
"accessors":[
{
"bufferView":0,
"componentType":5126,
"count":330,
"max":[
28.415786743164062,
0.01780128851532936,
44.232872009277344
],
"min":[
-28.410146713256836,
-4.802618026733398,
-39.0701789855957
],
"type":"VEC3"
},
{
"bufferView":1,
"componentType":5126,
"count":330,
"type":"VEC3"
},
{
"bufferView":2,
"componentType":5126,
"count":330,
"type":"VEC2"
},
{
"bufferView":3,
"componentType":5123,
"count":492,
"type":"SCALAR"
}
],
"bufferViews":[
{
"buffer":0,
"byteLength":3960,
"byteOffset":0,
"target":34962
},
{
"buffer":0,
"byteLength":3960,
"byteOffset":3960,
"target":34962
},
{
"buffer":0,
"byteLength":2640,
"byteOffset":7920,
"target":34962
},
{
"buffer":0,
"byteLength":984,
"byteOffset":10560,
"target":34963
}
],
"samplers":[
{
"magFilter":9729,
"minFilter":9987
}
],
"buffers":[
{
"byteLength":11544,
"uri":"lot-small1.bin"
}
]
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,5 @@
[gd_scene load_steps=2 format=2]
[ext_resource path="res://astream/terrain/details/lot-small1.gltf" type="PackedScene" id=1]
[node name="lot-small1" instance=ExtResource( 1 )]

Binary file not shown.

View File

@@ -0,0 +1,153 @@
{
"asset":{
"generator":"Khronos glTF Blender I/O v3.6.28",
"version":"2.0"
},
"extensionsUsed":[
"KHR_materials_specular",
"KHR_materials_ior"
],
"scene":0,
"scenes":[
{
"name":"Scene",
"nodes":[
0
]
}
],
"nodes":[
{
"mesh":0,
"name":"terrain-col"
}
],
"materials":[
{
"alphaCutoff":0.5,
"alphaMode":"MASK",
"extensions":{
"KHR_materials_specular":{
"specularColorFactor":[
0.474271529955476,
0.474271529955476,
0.474271529955476
]
},
"KHR_materials_ior":{
"ior":1.4500000476837158
}
},
"name":"material_atlas_36953_1",
"pbrMetallicRoughness":{
"baseColorTexture":{
"index":0
},
"metallicFactor":0
}
}
],
"meshes":[
{
"name":"Plane",
"primitives":[
{
"attributes":{
"POSITION":0,
"NORMAL":1,
"TEXCOORD_0":2
},
"indices":3,
"material":0
}
]
}
],
"textures":[
{
"sampler":0,
"source":0
}
],
"images":[
{
"mimeType":"image/png",
"name":"Atlas_36953",
"uri":"Atlas_36953.png"
}
],
"accessors":[
{
"bufferView":0,
"componentType":5126,
"count":778,
"max":[
15.457839012145996,
0.18514837324619293,
13.391965866088867
],
"min":[
-15.484124183654785,
-3.5783910751342773,
-13.159601211547852
],
"type":"VEC3"
},
{
"bufferView":1,
"componentType":5126,
"count":778,
"type":"VEC3"
},
{
"bufferView":2,
"componentType":5126,
"count":778,
"type":"VEC2"
},
{
"bufferView":3,
"componentType":5123,
"count":1176,
"type":"SCALAR"
}
],
"bufferViews":[
{
"buffer":0,
"byteLength":9336,
"byteOffset":0,
"target":34962
},
{
"buffer":0,
"byteLength":9336,
"byteOffset":9336,
"target":34962
},
{
"buffer":0,
"byteLength":6224,
"byteOffset":18672,
"target":34962
},
{
"buffer":0,
"byteLength":2352,
"byteOffset":24896,
"target":34963
}
],
"samplers":[
{
"magFilter":9729,
"minFilter":9987
}
],
"buffers":[
{
"byteLength":27248,
"uri":"sideroad-short1.bin"
}
]
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,5 @@
[gd_scene load_steps=2 format=2]
[ext_resource path="res://astream/terrain/details/sideroad-short1.gltf" type="PackedScene" id=1]
[node name="sideroad-short1" instance=ExtResource( 1 )]

View File

@@ -37,6 +37,8 @@ building_data = {
"foundation30": "res://astream/terrain/details/foundation30.tscn",
"foundation60": "res://astream/terrain/details/foundation60.tscn",
"bus-stop": "res://astream/terrain/details/bus-stop.tscn",
"lot-small1": "res://astream/terrain/details/lot-small1.tscn",
"sideroad-short1": "res://astream/terrain/details/sideroad-short1.tscn",
}
buildings_path = "res://astream/buildings.json"
[world]
@@ -58,3 +60,11 @@ gen_prefixes = ["empty", "foundation30", "foundation60", "sideroad-start",
"business-store",
"business-bar", "business-cafe", "empty", "bus-stop"
]
[lines/edges/default/left]
lot_offset = 33.8
lot_y_rotation = -90.0
[lines/edges/default/right]
lot_offset = 33.8
lot_y_rotation = 90.0