Refactor code structure for improved readability and maintainability

This commit is contained in:
2026-10-22 00:52:36 -04:00
parent 0b1dda2e2f
commit db677dc194
20 changed files with 18475 additions and 14642 deletions
+1
View File
@@ -15,3 +15,4 @@ content/examples/
/tests/phase19_*.log
/tests/phase19_visual_*.png
/tests/phase19_selected_artwork_depth_inspector.png
/.codex-remote-attachments/
File diff suppressed because it is too large Load Diff
+367 -365
View File
@@ -1,366 +1,368 @@
{
"version": "1.1",
"prop_name": "City Skyline",
"material_preset": "none",
"tags": ["buildings"],
"shapes": [
{
"shape_type": "polygon",
"points": [
{
"x": -320,
"y": 70
},
{
"x": -320,
"y": -25
},
{
"x": -278,
"y": -25
},
{
"x": -278,
"y": -75
},
{
"x": -220,
"y": -75
},
{
"x": -220,
"y": -30
},
{
"x": -184,
"y": -30
},
{
"x": -184,
"y": -112
},
{
"x": -136,
"y": -112
},
{
"x": -136,
"y": -55
},
{
"x": -86,
"y": -55
},
{
"x": -86,
"y": -88
},
{
"x": -38,
"y": -88
},
{
"x": -38,
"y": -35
},
{
"x": 15,
"y": -35
},
{
"x": 15,
"y": -125
},
{
"x": 62,
"y": -125
},
{
"x": 62,
"y": -52
},
{
"x": 110,
"y": -52
},
{
"x": 110,
"y": -92
},
{
"x": 160,
"y": -92
},
{
"x": 160,
"y": -34
},
{
"x": 207,
"y": -34
},
{
"x": 207,
"y": -70
},
{
"x": 259,
"y": -70
},
{
"x": 259,
"y": -20
},
{
"x": 320,
"y": -20
},
{
"x": 320,
"y": 70
}
],
"fill_color": "#879DB0",
"outline_color": "#687F97",
"outline_width": 3,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -298,
"y": -56
},
{
"x": -286,
"y": -56
},
{
"x": -286,
"y": -37
},
{
"x": -298,
"y": -37
}
],
"fill_color": "#DDE7E8",
"outline_color": "#DDE7E8",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -258,
"y": -52
},
{
"x": -246,
"y": -52
},
{
"x": -246,
"y": -34
},
{
"x": -258,
"y": -34
}
],
"fill_color": "#DDE7E8",
"outline_color": "#DDE7E8",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -161,
"y": -93
},
{
"x": -149,
"y": -93
},
{
"x": -149,
"y": -75
},
{
"x": -161,
"y": -75
}
],
"fill_color": "#DDE7E8",
"outline_color": "#DDE7E8",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 30,
"y": -107
},
{
"x": 42,
"y": -107
},
{
"x": 42,
"y": -87
},
{
"x": 30,
"y": -87
}
],
"fill_color": "#DDE7E8",
"outline_color": "#DDE7E8",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 127,
"y": -74
},
{
"x": 139,
"y": -74
},
{
"x": 139,
"y": -56
},
{
"x": 127,
"y": -56
}
],
"fill_color": "#DDE7E8",
"outline_color": "#DDE7E8",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 226,
"y": -54
},
{
"x": 238,
"y": -54
},
{
"x": 238,
"y": -37
},
{
"x": 226,
"y": -37
}
],
"fill_color": "#DDE7E8",
"outline_color": "#DDE7E8",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
}
],
"anchors": {
"origin": {
"role": "pivot",
"x": 0,
"y": 0,
"rotation_deg": 0,
"z_index_offset": 0,
"allowed_hands": "both"
}
},
"metadata": {
"created_at": "2026-10-15T00:00:00",
"modified_at": "2026-10-15T00:00:00"
}
}
"anchors": {
"origin": {
"allowed_hands": "both",
"role": "pivot",
"rotation_deg": 0.0,
"x": 0.0,
"y": 0.0,
"z_index_offset": 0
}
},
"material_preset": "none",
"metadata": {
"created_at": "2026-10-21T21:43:32",
"modified_at": "2026-10-21T21:43:32"
},
"prop_name": "City Skyline",
"shapes": [
{
"closed": true,
"fill_color": "#879DB0",
"outline_color": "#687F97",
"outline_width": 8.76671850699844,
"points": [
{
"x": -935.116638183594,
"y": 284.918365478516
},
{
"x": -935.116638183594,
"y": 7.30561065673828
},
{
"x": -812.382568359375,
"y": 7.30561065673828
},
{
"x": -812.382568359375,
"y": -138.806365966797
},
{
"x": -642.892700195313,
"y": -138.806365966797
},
{
"x": -642.892700195313,
"y": -7.30558013916016
},
{
"x": -537.692077636719,
"y": -7.30558013916016
},
{
"x": -537.692077636719,
"y": -246.929229736328
},
{
"x": -397.424591064453,
"y": -246.929229736328
},
{
"x": -397.424591064453,
"y": -80.361572265625
},
{
"x": -251.312606811523,
"y": -80.361572265625
},
{
"x": -251.312606811523,
"y": -176.795471191406
},
{
"x": -111.045104980469,
"y": -176.795471191406
},
{
"x": -111.045104980469,
"y": -21.9167785644531
},
{
"x": 43.8335914611816,
"y": -21.9167785644531
},
{
"x": 43.8335914611816,
"y": -284.918334960938
},
{
"x": 181.178848266602,
"y": -284.918334960938
},
{
"x": 181.178848266602,
"y": -71.5948486328125
},
{
"x": 321.446350097656,
"y": -71.5948486328125
},
{
"x": 321.446350097656,
"y": -188.484436035156
},
{
"x": 467.558319091797,
"y": -188.484436035156
},
{
"x": 467.558319091797,
"y": -18.9945449829102
},
{
"x": 604.903564453125,
"y": -18.9945449829102
},
{
"x": 604.903564453125,
"y": -124.195159912109
},
{
"x": 756.860046386719,
"y": -124.195159912109
},
{
"x": 756.860046386719,
"y": 21.9168128967285
},
{
"x": 935.116638183594,
"y": 21.9168128967285
},
{
"x": 935.116638183594,
"y": 284.918365478516
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#DDE7E8",
"outline_color": "#DDE7E8",
"outline_width": 0.0,
"points": [
{
"x": -195.827392578125,
"y": -154.283813476563
},
{
"x": -160.760498046875,
"y": -154.283813476563
},
{
"x": -160.760498046875,
"y": -98.7612609863281
},
{
"x": -195.827392578125,
"y": -98.7612609863281
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#DDE7E8",
"outline_color": "#DDE7E8",
"outline_width": 0.0,
"points": [
{
"x": -753.937805175781,
"y": -71.5948486328125
},
{
"x": -718.870910644531,
"y": -71.5948486328125
},
{
"x": -718.870910644531,
"y": -18.9945449829102
},
{
"x": -753.937805175781,
"y": -18.9945449829102
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#DDE7E8",
"outline_color": "#DDE7E8",
"outline_width": 0.0,
"points": [
{
"x": -470.480560302734,
"y": -191.406677246094
},
{
"x": -435.413696289063,
"y": -191.406677246094
},
{
"x": -435.413696289063,
"y": -138.806365966797
},
{
"x": -470.480560302734,
"y": -138.806365966797
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#DDE7E8",
"outline_color": "#DDE7E8",
"outline_width": 0.0,
"points": [
{
"x": 87.6671829223633,
"y": -232.318023681641
},
{
"x": 122.734062194824,
"y": -232.318023681641
},
{
"x": 122.734062194824,
"y": -173.873229980469
},
{
"x": 87.6671829223633,
"y": -173.873229980469
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#DDE7E8",
"outline_color": "#DDE7E8",
"outline_width": 0.0,
"points": [
{
"x": 371.124420166016,
"y": -135.884124755859
},
{
"x": 406.191284179688,
"y": -135.884124755859
},
{
"x": 406.191284179688,
"y": -83.2838134765625
},
{
"x": 371.124420166016,
"y": -83.2838134765625
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#DDE7E8",
"outline_color": "#DDE7E8",
"outline_width": 0.0,
"points": [
{
"x": 660.426147460938,
"y": -77.4393310546875
},
{
"x": 695.492980957031,
"y": -77.4393310546875
},
{
"x": 695.492980957031,
"y": -27.7612609863281
},
{
"x": 660.426147460938,
"y": -27.7612609863281
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
}
],
"tags": [
"buildings"
],
"version": "1.1"
}
+276 -273
View File
@@ -1,274 +1,277 @@
{
"version": "1.1",
"prop_name": "Framed Picture",
"material_preset": "none",
"tags": ["objects", "walls"],
"shapes": [
{
"shape_type": "polygon",
"points": [
{
"x": -110,
"y": -82
},
{
"x": 110,
"y": -82
},
{
"x": 110,
"y": 82
},
{
"x": -110,
"y": 82
}
],
"fill_color": "#B68165",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -91,
"y": -64
},
{
"x": 91,
"y": -64
},
{
"x": 91,
"y": 64
},
{
"x": -91,
"y": 64
}
],
"fill_color": "#F4DEAF",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -80,
"y": -54
},
{
"x": 80,
"y": -54
},
{
"x": 80,
"y": 54
},
{
"x": -80,
"y": 54
}
],
"fill_color": "#A4CFCD",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 58.0,
"y": -30.0
},
{
"x": 56.86,
"y": -24.26
},
{
"x": 53.61,
"y": -19.39
},
{
"x": 48.74,
"y": -16.14
},
{
"x": 43.0,
"y": -15.0
},
{
"x": 37.26,
"y": -16.14
},
{
"x": 32.39,
"y": -19.39
},
{
"x": 29.14,
"y": -24.26
},
{
"x": 28.0,
"y": -30.0
},
{
"x": 29.14,
"y": -35.74
},
{
"x": 32.39,
"y": -40.61
},
{
"x": 37.26,
"y": -43.86
},
{
"x": 43.0,
"y": -45.0
},
{
"x": 48.74,
"y": -43.86
},
{
"x": 53.61,
"y": -40.61
},
{
"x": 56.86,
"y": -35.74
}
],
"fill_color": "#F3D68C",
"outline_color": "#F3D68C",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -80,
"y": 54
},
{
"x": -20,
"y": -11
},
{
"x": 10,
"y": 23
},
{
"x": 40,
"y": -18
},
{
"x": 80,
"y": 39
},
{
"x": 80,
"y": 54
}
],
"fill_color": "#88B798",
"outline_color": "#88B798",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": -64,
"y": 42
},
{
"x": -8,
"y": 42
}
],
"fill_color": "#00000000",
"outline_color": "#F0E1BC",
"outline_width": 4,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
}
],
"anchors": {
"origin": {
"role": "pivot",
"x": 0,
"y": 0,
"rotation_deg": 0,
"z_index_offset": 0,
"allowed_hands": "both"
}
},
"metadata": {
"created_at": "2026-10-15T00:00:00",
"modified_at": "2026-10-15T00:00:00"
}
}
"anchors": {
"origin": {
"allowed_hands": "both",
"role": "pivot",
"rotation_deg": 0.0,
"x": 0.0,
"y": 0.0,
"z_index_offset": 0
}
},
"material_preset": "none",
"metadata": {
"created_at": "2026-10-21T23:11:48",
"modified_at": "2026-10-21T23:11:48"
},
"prop_name": "Framed Picture",
"shapes": [
{
"closed": true,
"fill_color": "#B68165",
"outline_color": "#332B45",
"outline_width": 5.324,
"points": [
{
"x": -146.410003662109,
"y": -109.141998291016
},
{
"x": 146.410003662109,
"y": -109.141998291016
},
{
"x": 146.410003662109,
"y": 109.141998291016
},
{
"x": -146.410003662109,
"y": 109.141998291016
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#F4DEAF",
"outline_color": "#332B45",
"outline_width": 5.324,
"points": [
{
"x": -121.120994567871,
"y": -85.1839981079102
},
{
"x": 121.120994567871,
"y": -85.1839981079102
},
{
"x": 121.120994567871,
"y": 85.1839981079102
},
{
"x": -121.120994567871,
"y": 85.1839981079102
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#A4CFCD",
"outline_color": "#332B45",
"outline_width": 5.324,
"points": [
{
"x": -106.479995727539,
"y": -71.8740005493164
},
{
"x": 106.479995727539,
"y": -71.8740005493164
},
{
"x": 106.479995727539,
"y": 71.8740005493164
},
{
"x": -106.479995727539,
"y": 71.8740005493164
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#F3D68C",
"outline_color": "#F3D68C",
"outline_width": 0.0,
"points": [
{
"x": 77.197998046875,
"y": -39.9300003051758
},
{
"x": 75.6806564331055,
"y": -32.2900581359863
},
{
"x": 71.3549118041992,
"y": -25.8080883026123
},
{
"x": 64.8729400634766,
"y": -21.4823379516602
},
{
"x": 57.2329978942871,
"y": -19.9650001525879
},
{
"x": 49.5930557250977,
"y": -21.4823379516602
},
{
"x": 43.1110877990723,
"y": -25.8080883026123
},
{
"x": 38.7853393554688,
"y": -32.2900581359863
},
{
"x": 37.2679977416992,
"y": -39.9300003051758
},
{
"x": 38.7853393554688,
"y": -47.5699424743652
},
{
"x": 43.1110877990723,
"y": -54.0519104003906
},
{
"x": 49.5930557250977,
"y": -58.3776588439941
},
{
"x": 57.2329978942871,
"y": -59.8950004577637
},
{
"x": 64.8729400634766,
"y": -58.3776588439941
},
{
"x": 71.3549118041992,
"y": -54.0519104003906
},
{
"x": 75.6806564331055,
"y": -47.5699424743652
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#88B798",
"outline_color": "#88B798",
"outline_width": 0.0,
"points": [
{
"x": -106.479995727539,
"y": 71.8740005493164
},
{
"x": -26.6199989318848,
"y": -14.6409997940063
},
{
"x": 13.3099994659424,
"y": 30.6129989624023
},
{
"x": 53.2399978637695,
"y": -23.9580001831055
},
{
"x": 106.479995727539,
"y": 51.9090003967285
},
{
"x": 106.479995727539,
"y": 71.8740005493164
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0,
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#F0E1BC",
"outline_width": 5.324,
"points": [
{
"x": -85.1839981079102,
"y": 55.9020004272461
},
{
"x": -10.6479997634888,
"y": 55.9020004272461
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
}
],
"tags": [
"objects",
"walls"
],
"version": "1.1"
}
+305 -303
View File
@@ -1,304 +1,306 @@
{
"version": "1.1",
"prop_name": "Patterned Rug",
"material_preset": "none",
"tags": ["objects"],
"shapes": [
{
"shape_type": "polygon",
"points": [
{
"x": -158,
"y": -58
},
{
"x": 158,
"y": -58
},
{
"x": 177,
"y": 63
},
{
"x": -177,
"y": 63
}
],
"fill_color": "#C77377",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -132,
"y": -38
},
{
"x": 132,
"y": -38
},
{
"x": 147,
"y": 43
},
{
"x": -147,
"y": 43
}
],
"fill_color": "#F0D29A",
"outline_color": "#F0D29A",
"outline_width": 2,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -97,
"y": -24
},
{
"x": 97,
"y": -24
},
{
"x": 106,
"y": 29
},
{
"x": -106,
"y": 29
}
],
"fill_color": "#7E9B9C",
"outline_color": "#7E9B9C",
"outline_width": 2,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 0,
"y": -19
},
{
"x": 35,
"y": 3
},
{
"x": 0,
"y": 24
},
{
"x": -35,
"y": 3
}
],
"fill_color": "#F6D69A",
"outline_color": "#F6D69A",
"outline_width": 1,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": -138,
"y": 64
},
{
"x": -138,
"y": 77
}
],
"fill_color": "#00000000",
"outline_color": "#DBA389",
"outline_width": 3,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": -92,
"y": 64
},
{
"x": -92,
"y": 77
}
],
"fill_color": "#00000000",
"outline_color": "#DBA389",
"outline_width": 3,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": -46,
"y": 64
},
{
"x": -46,
"y": 77
}
],
"fill_color": "#00000000",
"outline_color": "#DBA389",
"outline_width": 3,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": 0,
"y": 64
},
{
"x": 0,
"y": 77
}
],
"fill_color": "#00000000",
"outline_color": "#DBA389",
"outline_width": 3,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": 46,
"y": 64
},
{
"x": 46,
"y": 77
}
],
"fill_color": "#00000000",
"outline_color": "#DBA389",
"outline_width": 3,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": 92,
"y": 64
},
{
"x": 92,
"y": 77
}
],
"fill_color": "#00000000",
"outline_color": "#DBA389",
"outline_width": 3,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": 138,
"y": 64
},
{
"x": 138,
"y": 77
}
],
"fill_color": "#00000000",
"outline_color": "#DBA389",
"outline_width": 3,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
}
],
"anchors": {
"origin": {
"role": "pivot",
"x": 0,
"y": 0,
"rotation_deg": 0,
"z_index_offset": 0,
"allowed_hands": "both"
}
},
"metadata": {
"created_at": "2026-10-15T00:00:00",
"modified_at": "2026-10-15T00:00:00"
}
}
"anchors": {
"origin": {
"allowed_hands": "both",
"role": "pivot",
"rotation_deg": 0.0,
"x": 0.0,
"y": 0.0,
"z_index_offset": 0
}
},
"material_preset": "none",
"metadata": {
"created_at": "2026-10-21T23:12:17",
"modified_at": "2026-10-21T23:12:17"
},
"prop_name": "Patterned Rug",
"shapes": [
{
"closed": true,
"fill_color": "#C77377",
"outline_color": "#332B45",
"outline_width": 5.324,
"points": [
{
"x": -210.297988891602,
"y": -89.8424987792969
},
{
"x": 210.297988891602,
"y": -89.8424987792969
},
{
"x": 235.586990356445,
"y": 71.20849609375
},
{
"x": -235.586990356445,
"y": 71.20849609375
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#F0D29A",
"outline_color": "#F0D29A",
"outline_width": 2.662,
"points": [
{
"x": -175.692001342773,
"y": -63.2224998474121
},
{
"x": 175.692001342773,
"y": -63.2224998474121
},
{
"x": 195.656997680664,
"y": 44.5884971618652
},
{
"x": -195.656997680664,
"y": 44.5884971618652
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#7E9B9C",
"outline_color": "#7E9B9C",
"outline_width": 2.662,
"points": [
{
"x": -129.106994628906,
"y": -44.5885009765625
},
{
"x": 129.106994628906,
"y": -44.5885009765625
},
{
"x": 141.085998535156,
"y": 25.9544982910156
},
{
"x": -141.085998535156,
"y": 25.9544982910156
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#F6D69A",
"outline_color": "#F6D69A",
"outline_width": 1.331,
"points": [
{
"x": 0.0,
"y": -37.9335021972656
},
{
"x": 46.5849990844727,
"y": -8.6515007019043
},
{
"x": 0.0,
"y": 19.2994995117188
},
{
"x": -46.5849990844727,
"y": -8.6515007019043
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#DBA389",
"outline_width": 3.993,
"points": [
{
"x": -183.677993774414,
"y": 72.5394973754883
},
{
"x": -183.677993774414,
"y": 89.8424987792969
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#DBA389",
"outline_width": 3.993,
"points": [
{
"x": -122.451995849609,
"y": 72.5394973754883
},
{
"x": -122.451995849609,
"y": 89.8424987792969
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#DBA389",
"outline_width": 3.993,
"points": [
{
"x": -61.2259979248047,
"y": 72.5394973754883
},
{
"x": -61.2259979248047,
"y": 89.8424987792969
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#DBA389",
"outline_width": 3.993,
"points": [
{
"x": 0.0,
"y": 72.5394973754883
},
{
"x": 0.0,
"y": 89.8424987792969
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#DBA389",
"outline_width": 3.993,
"points": [
{
"x": 61.2259979248047,
"y": 72.5394973754883
},
{
"x": 61.2259979248047,
"y": 89.8424987792969
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#DBA389",
"outline_width": 3.993,
"points": [
{
"x": 122.451995849609,
"y": 72.5394973754883
},
{
"x": 122.451995849609,
"y": 89.8424987792969
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#DBA389",
"outline_width": 3.993,
"points": [
{
"x": 183.677993774414,
"y": 72.5394973754883
},
{
"x": 183.677993774414,
"y": 89.8424987792969
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
}
],
"tags": [
"objects"
],
"version": "1.1"
}
File diff suppressed because it is too large Load Diff
+474 -472
View File
@@ -1,473 +1,475 @@
{
"version": "1.1",
"prop_name": "Town House",
"material_preset": "none",
"tags": ["buildings"],
"shapes": [
{
"shape_type": "polygon",
"points": [
{
"x": -118,
"y": -178
},
{
"x": 118,
"y": -178
},
{
"x": 118,
"y": 120
},
{
"x": -118,
"y": 120
}
],
"fill_color": "#B3C99C",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -138,
"y": -168
},
{
"x": 0,
"y": -270
},
{
"x": 138,
"y": -168
}
],
"fill_color": "#CF735F",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -24,
"y": -246
},
{
"x": 24,
"y": -246
},
{
"x": 24,
"y": -177
},
{
"x": -24,
"y": -177
}
],
"fill_color": "#F3E3B2",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -20,
"y": -242
},
{
"x": 20,
"y": -242
},
{
"x": 20,
"y": -181
},
{
"x": -20,
"y": -181
}
],
"fill_color": "#85ADBC",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -88,
"y": -124
},
{
"x": -28,
"y": -124
},
{
"x": -28,
"y": -38
},
{
"x": -88,
"y": -38
}
],
"fill_color": "#E9D6A9",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 28,
"y": -124
},
{
"x": 88,
"y": -124
},
{
"x": 88,
"y": -38
},
{
"x": 28,
"y": -38
}
],
"fill_color": "#E9D6A9",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -78,
"y": -113
},
{
"x": -38,
"y": -113
},
{
"x": -38,
"y": -49
},
{
"x": -78,
"y": -49
}
],
"fill_color": "#B9DFE3",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 38,
"y": -113
},
{
"x": 78,
"y": -113
},
{
"x": 78,
"y": -49
},
{
"x": 38,
"y": -49
}
],
"fill_color": "#B9DFE3",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": -58,
"y": -113
},
{
"x": -58,
"y": -49
}
],
"fill_color": "#00000000",
"outline_color": "#E9D6A9",
"outline_width": 4,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": 58,
"y": -113
},
{
"x": 58,
"y": -49
}
],
"fill_color": "#00000000",
"outline_color": "#E9D6A9",
"outline_width": 4,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -36,
"y": -10
},
{
"x": 36,
"y": -10
},
{
"x": 36,
"y": 120
},
{
"x": -36,
"y": 120
}
],
"fill_color": "#8A6273",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 27.0,
"y": 61.0
},
{
"x": 26.62,
"y": 62.91
},
{
"x": 25.54,
"y": 64.54
},
{
"x": 23.91,
"y": 65.62
},
{
"x": 22.0,
"y": 66.0
},
{
"x": 20.09,
"y": 65.62
},
{
"x": 18.46,
"y": 64.54
},
{
"x": 17.38,
"y": 62.91
},
{
"x": 17.0,
"y": 61.0
},
{
"x": 17.38,
"y": 59.09
},
{
"x": 18.46,
"y": 57.46
},
{
"x": 20.09,
"y": 56.38
},
{
"x": 22.0,
"y": 56.0
},
{
"x": 23.91,
"y": 56.38
},
{
"x": 25.54,
"y": 57.46
},
{
"x": 26.62,
"y": 59.09
}
],
"fill_color": "#F5D98B",
"outline_color": "#F5D98B",
"outline_width": 1,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -128,
"y": 109
},
{
"x": 128,
"y": 109
},
{
"x": 128,
"y": 128
},
{
"x": -128,
"y": 128
}
],
"fill_color": "#E8B38A",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
}
],
"anchors": {
"origin": {
"role": "pivot",
"x": 0,
"y": 0,
"rotation_deg": 0,
"z_index_offset": 0,
"allowed_hands": "both"
}
},
"metadata": {
"created_at": "2026-10-15T00:00:00",
"modified_at": "2026-10-15T00:00:00"
}
}
"anchors": {
"origin": {
"allowed_hands": "both",
"role": "pivot",
"rotation_deg": 0.0,
"x": 0.0,
"y": 0.0,
"z_index_offset": 0
}
},
"material_preset": "none",
"metadata": {
"created_at": "2026-10-21T21:40:03",
"modified_at": "2026-10-21T21:40:03"
},
"prop_name": "Town House",
"shapes": [
{
"closed": true,
"fill_color": "#B3C99C",
"outline_color": "#332B45",
"outline_width": 27.3735711442786,
"points": [
{
"x": -807.520385742188,
"y": -732.243041992188
},
{
"x": 807.520385742188,
"y": -732.243041992188
},
{
"x": 807.520385742188,
"y": 1307.08801269531
},
{
"x": -807.520385742188,
"y": 1307.08801269531
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#CF735F",
"outline_color": "#332B45",
"outline_width": 27.3735711442786,
"points": [
{
"x": -944.38818359375,
"y": -663.80908203125
},
{
"x": 0.0,
"y": -1361.83520507813
},
{
"x": 944.38818359375,
"y": -663.80908203125
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#F3E3B2",
"outline_color": "#332B45",
"outline_width": 27.3735711442786,
"points": [
{
"x": -164.241424560547,
"y": -1197.59375
},
{
"x": 164.241424560547,
"y": -1197.59375
},
{
"x": 164.241424560547,
"y": -725.399658203125
},
{
"x": -164.241424560547,
"y": -725.399658203125
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#85ADBC",
"outline_color": "#332B45",
"outline_width": 27.3735711442786,
"points": [
{
"x": -136.867858886719,
"y": -1170.22021484375
},
{
"x": 136.867858886719,
"y": -1170.22021484375
},
{
"x": 136.867858886719,
"y": -752.773193359375
},
{
"x": -136.867858886719,
"y": -752.773193359375
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#E9D6A9",
"outline_color": "#332B45",
"outline_width": 27.3735711442786,
"points": [
{
"x": -602.218566894531,
"y": -362.699829101563
},
{
"x": -191.615005493164,
"y": -362.699829101563
},
{
"x": -191.615005493164,
"y": 225.831939697266
},
{
"x": -602.218566894531,
"y": 225.831939697266
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#E9D6A9",
"outline_color": "#332B45",
"outline_width": 27.3735711442786,
"points": [
{
"x": 191.615005493164,
"y": -362.699829101563
},
{
"x": 602.218566894531,
"y": -362.699829101563
},
{
"x": 602.218566894531,
"y": 225.831939697266
},
{
"x": 191.615005493164,
"y": 225.831939697266
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#B9DFE3",
"outline_color": "#332B45",
"outline_width": 27.3735711442786,
"points": [
{
"x": -533.78466796875,
"y": -287.422546386719
},
{
"x": -260.048919677734,
"y": -287.422546386719
},
{
"x": -260.048919677734,
"y": 150.554595947266
},
{
"x": -533.78466796875,
"y": 150.554595947266
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#B9DFE3",
"outline_color": "#332B45",
"outline_width": 27.3735711442786,
"points": [
{
"x": 260.048919677734,
"y": -287.422546386719
},
{
"x": 533.78466796875,
"y": -287.422546386719
},
{
"x": 533.78466796875,
"y": 150.554595947266
},
{
"x": 260.048919677734,
"y": 150.554595947266
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#E9D6A9",
"outline_width": 27.3735711442786,
"points": [
{
"x": -396.916778564453,
"y": -287.422546386719
},
{
"x": -396.916778564453,
"y": 150.554595947266
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#E9D6A9",
"outline_width": 27.3735711442786,
"points": [
{
"x": 396.916778564453,
"y": -287.422546386719
},
{
"x": 396.916778564453,
"y": 150.554595947266
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": true,
"fill_color": "#8A6273",
"outline_color": "#332B45",
"outline_width": 27.3735711442786,
"points": [
{
"x": -246.36213684082,
"y": 417.446929931641
},
{
"x": 246.36213684082,
"y": 417.446929931641
},
{
"x": 246.36213684082,
"y": 1307.08801269531
},
{
"x": -246.36213684082,
"y": 1307.08801269531
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#F5D98B",
"outline_color": "#F5D98B",
"outline_width": 6.84339278606966,
"points": [
{
"x": 184.771606445313,
"y": 903.327819824219
},
{
"x": 182.171127319336,
"y": 916.398681640625
},
{
"x": 174.780258178711,
"y": 927.553466796875
},
{
"x": 163.625518798828,
"y": 934.9443359375
},
{
"x": 150.554641723633,
"y": 937.544799804688
},
{
"x": 137.483764648438,
"y": 934.9443359375
},
{
"x": 126.329025268555,
"y": 927.553466796875
},
{
"x": 118.938163757324,
"y": 916.398681640625
},
{
"x": 116.337677001953,
"y": 903.327819824219
},
{
"x": 118.938163757324,
"y": 890.256958007813
},
{
"x": 126.329025268555,
"y": 879.102172851563
},
{
"x": 137.483764648438,
"y": 871.711364746094
},
{
"x": 150.554641723633,
"y": 869.11083984375
},
{
"x": 163.625518798828,
"y": 871.711364746094
},
{
"x": 174.780258178711,
"y": 879.102172851563
},
{
"x": 182.171127319336,
"y": 890.256958007813
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#E8B38A",
"outline_color": "#332B45",
"outline_width": 27.3735711442786,
"points": [
{
"x": -875.954284667969,
"y": 1231.81066894531
},
{
"x": 875.954284667969,
"y": 1231.81066894531
},
{
"x": 875.954284667969,
"y": 1361.83520507813
},
{
"x": -875.954284667969,
"y": 1361.83520507813
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
}
],
"tags": [
"buildings"
],
"version": "1.1"
}
File diff suppressed because it is too large Load Diff
+432 -429
View File
@@ -1,430 +1,433 @@
{
"version": "1.1",
"prop_name": "Wall Clock",
"material_preset": "none",
"tags": ["walls", "objects"],
"shapes": [
{
"shape_type": "polygon",
"points": [
{
"x": 70.0,
"y": 0.0
},
{
"x": 64.67,
"y": 26.79
},
{
"x": 49.5,
"y": 49.5
},
{
"x": 26.79,
"y": 64.67
},
{
"x": 0.0,
"y": 70.0
},
{
"x": -26.79,
"y": 64.67
},
{
"x": -49.5,
"y": 49.5
},
{
"x": -64.67,
"y": 26.79
},
{
"x": -70.0,
"y": 0.0
},
{
"x": -64.67,
"y": -26.79
},
{
"x": -49.5,
"y": -49.5
},
{
"x": -26.79,
"y": -64.67
},
{
"x": -0.0,
"y": -70.0
},
{
"x": 26.79,
"y": -64.67
},
{
"x": 49.5,
"y": -49.5
},
{
"x": 64.67,
"y": -26.79
}
],
"fill_color": "#DCA678",
"outline_color": "#332B45",
"outline_width": 5,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 54.0,
"y": 0.0
},
{
"x": 49.89,
"y": 20.66
},
{
"x": 38.18,
"y": 38.18
},
{
"x": 20.66,
"y": 49.89
},
{
"x": 0.0,
"y": 54.0
},
{
"x": -20.66,
"y": 49.89
},
{
"x": -38.18,
"y": 38.18
},
{
"x": -49.89,
"y": 20.66
},
{
"x": -54.0,
"y": 0.0
},
{
"x": -49.89,
"y": -20.66
},
{
"x": -38.18,
"y": -38.18
},
{
"x": -20.66,
"y": -49.89
},
{
"x": -0.0,
"y": -54.0
},
{
"x": 20.66,
"y": -49.89
},
{
"x": 38.18,
"y": -38.18
},
{
"x": 49.89,
"y": -20.66
}
],
"fill_color": "#FCF2D8",
"outline_color": "#332B45",
"outline_width": 3,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": 0,
"y": -45
},
{
"x": 0,
"y": -31
}
],
"fill_color": "#00000000",
"outline_color": "#75586C",
"outline_width": 4,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": 44,
"y": 0
},
{
"x": 30,
"y": 0
}
],
"fill_color": "#00000000",
"outline_color": "#75586C",
"outline_width": 4,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": 0,
"y": 45
},
{
"x": 0,
"y": 31
}
],
"fill_color": "#00000000",
"outline_color": "#75586C",
"outline_width": 4,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": -44,
"y": 0
},
{
"x": -30,
"y": 0
}
],
"fill_color": "#00000000",
"outline_color": "#75586C",
"outline_width": 4,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": 0,
"y": 0
},
{
"x": 0,
"y": -24
}
],
"fill_color": "#00000000",
"outline_color": "#75586C",
"outline_width": 5,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": 0,
"y": 0
},
{
"x": 24,
"y": 15
}
],
"fill_color": "#00000000",
"outline_color": "#75586C",
"outline_width": 5,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 5.0,
"y": 0.0
},
{
"x": 4.62,
"y": 1.91
},
{
"x": 3.54,
"y": 3.54
},
{
"x": 1.91,
"y": 4.62
},
{
"x": 0.0,
"y": 5.0
},
{
"x": -1.91,
"y": 4.62
},
{
"x": -3.54,
"y": 3.54
},
{
"x": -4.62,
"y": 1.91
},
{
"x": -5.0,
"y": 0.0
},
{
"x": -4.62,
"y": -1.91
},
{
"x": -3.54,
"y": -3.54
},
{
"x": -1.91,
"y": -4.62
},
{
"x": -0.0,
"y": -5.0
},
{
"x": 1.91,
"y": -4.62
},
{
"x": 3.54,
"y": -3.54
},
{
"x": 4.62,
"y": -1.91
}
],
"fill_color": "#75586C",
"outline_color": "#332B45",
"outline_width": 1,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"reshaped": false
}
],
"anchors": {
"origin": {
"role": "pivot",
"x": 0,
"y": 0,
"rotation_deg": 0,
"z_index_offset": 0,
"allowed_hands": "both"
}
},
"metadata": {
"created_at": "2026-10-15T00:00:00",
"modified_at": "2026-10-15T00:00:00"
}
}
"anchors": {
"origin": {
"allowed_hands": "both",
"role": "pivot",
"rotation_deg": 0.0,
"x": 0.0,
"y": 0.0,
"z_index_offset": 0
}
},
"material_preset": "none",
"metadata": {
"created_at": "2026-10-21T23:12:39",
"modified_at": "2026-10-21T23:12:39"
},
"prop_name": "Wall Clock",
"shapes": [
{
"closed": true,
"fill_color": "#DCA678",
"outline_color": "#332B45",
"outline_width": 7.3205,
"points": [
{
"x": 102.486999511719,
"y": 0.0
},
{
"x": 94.6833419799805,
"y": 39.2232398986816
},
{
"x": 72.4729537963867,
"y": 72.4729537963867
},
{
"x": 39.2232398986816,
"y": 94.6833419799805
},
{
"x": 0.0,
"y": 102.486999511719
},
{
"x": -39.2232398986816,
"y": 94.6833419799805
},
{
"x": -72.4729537963867,
"y": 72.4729537963867
},
{
"x": -94.6833419799805,
"y": 39.2232398986816
},
{
"x": -102.486999511719,
"y": 0.0
},
{
"x": -94.6833419799805,
"y": -39.2232398986816
},
{
"x": -72.4729537963867,
"y": -72.4729537963867
},
{
"x": -39.2232398986816,
"y": -94.6833419799805
},
{
"x": 0.0,
"y": -102.486999511719
},
{
"x": 39.2232398986816,
"y": -94.6833419799805
},
{
"x": 72.4729537963867,
"y": -72.4729537963867
},
{
"x": 94.6833419799805,
"y": -39.2232398986816
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#FCF2D8",
"outline_color": "#332B45",
"outline_width": 4.3923,
"points": [
{
"x": 79.0614013671875,
"y": 0.0
},
{
"x": 73.0439453125,
"y": 30.2483062744141
},
{
"x": 55.8993377685547,
"y": 55.8993377685547
},
{
"x": 30.2483062744141,
"y": 73.0439453125
},
{
"x": 0.0,
"y": 79.0614013671875
},
{
"x": -30.2483062744141,
"y": 73.0439453125
},
{
"x": -55.8993377685547,
"y": 55.8993377685547
},
{
"x": -73.0439453125,
"y": 30.2483062744141
},
{
"x": -79.0614013671875,
"y": 0.0
},
{
"x": -73.0439453125,
"y": -30.2483062744141
},
{
"x": -55.8993377685547,
"y": -55.8993377685547
},
{
"x": -30.2483062744141,
"y": -73.0439453125
},
{
"x": 0.0,
"y": -79.0614013671875
},
{
"x": 30.2483062744141,
"y": -73.0439453125
},
{
"x": 55.8993377685547,
"y": -55.8993377685547
},
{
"x": 73.0439453125,
"y": -30.2483062744141
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#75586C",
"outline_width": 5.8564,
"points": [
{
"x": 0.0,
"y": -65.8844985961914
},
{
"x": 0.0,
"y": -45.3871002197266
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#75586C",
"outline_width": 5.8564,
"points": [
{
"x": 64.4204025268555,
"y": 0.0
},
{
"x": 43.9230003356934,
"y": 0.0
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#75586C",
"outline_width": 5.8564,
"points": [
{
"x": 0.0,
"y": 65.8844985961914
},
{
"x": 0.0,
"y": 45.3871002197266
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#75586C",
"outline_width": 5.8564,
"points": [
{
"x": -64.4204025268555,
"y": 0.0
},
{
"x": -43.9230003356934,
"y": 0.0
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#75586C",
"outline_width": 7.3205,
"points": [
{
"x": 0.0,
"y": 0.0
},
{
"x": 0.0,
"y": -35.1384010314941
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#75586C",
"outline_width": 7.3205,
"points": [
{
"x": 0.0,
"y": 0.0
},
{
"x": 35.1384010314941,
"y": 21.9615001678467
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": true,
"fill_color": "#75586C",
"outline_color": "#332B45",
"outline_width": 1.4641,
"points": [
{
"x": 7.32049989700317,
"y": 0.0
},
{
"x": 6.76414203643799,
"y": 2.79643106460571
},
{
"x": 5.1829137802124,
"y": 5.1829137802124
},
{
"x": 2.79643106460571,
"y": 6.76414203643799
},
{
"x": 0.0,
"y": 7.32049989700317
},
{
"x": -2.79643106460571,
"y": 6.76414203643799
},
{
"x": -5.1829137802124,
"y": 5.1829137802124
},
{
"x": -6.76414203643799,
"y": 2.79643106460571
},
{
"x": -7.32049989700317,
"y": 0.0
},
{
"x": -6.76414203643799,
"y": -2.79643106460571
},
{
"x": -5.1829137802124,
"y": -5.1829137802124
},
{
"x": -2.79643106460571,
"y": -6.76414203643799
},
{
"x": 0.0,
"y": -7.32049989700317
},
{
"x": 2.79643106460571,
"y": -6.76414203643799
},
{
"x": 5.1829137802124,
"y": -5.1829137802124
},
{
"x": 6.76414203643799,
"y": -2.79643106460571
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
],
"tags": [
"walls",
"objects"
],
"version": "1.1"
}
+687
View File
@@ -0,0 +1,687 @@
{
"version": "1.1",
"prop_name": "Wall TV",
"material_preset": "none",
"tags": [
"objects",
"walls"
],
"shapes": [
{
"shape_type": "polygon",
"points": [
{
"x": -335,
"y": -195
},
{
"x": 335,
"y": -195
},
{
"x": 340,
"y": -190
},
{
"x": 340,
"y": 190
},
{
"x": 335,
"y": 195
},
{
"x": -335,
"y": 195
},
{
"x": -340,
"y": 190
},
{
"x": -340,
"y": -190
}
],
"fill_color": "#1A202A",
"outline_color": "#090D13",
"outline_width": 3.8,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -333,
"y": -188
},
{
"x": 333,
"y": -188
},
{
"x": 324,
"y": -178
},
{
"x": -324,
"y": -178
}
],
"fill_color": "#3C4652",
"outline_color": "#3C4652",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -333,
"y": -187
},
{
"x": -324,
"y": -178
},
{
"x": -324,
"y": 168
},
{
"x": -333,
"y": 185
}
],
"fill_color": "#323C47",
"outline_color": "#323C47",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 333,
"y": -187
},
{
"x": 333,
"y": 185
},
{
"x": 324,
"y": 168
},
{
"x": 324,
"y": -178
}
],
"fill_color": "#101720",
"outline_color": "#101720",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -332,
"y": 168
},
{
"x": 332,
"y": 168
},
{
"x": 332,
"y": 188
},
{
"x": -332,
"y": 188
}
],
"fill_color": "#232B36",
"outline_color": "#232B36",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -327,
"y": -177
},
{
"x": 327,
"y": -177
},
{
"x": 327,
"y": 169
},
{
"x": -327,
"y": 169
}
],
"fill_color": "#10151D",
"outline_color": "#080C12",
"outline_width": 2.3,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -318,
"y": -167
},
{
"x": 318,
"y": -167
},
{
"x": 318,
"y": 158
},
{
"x": -318,
"y": 158
}
],
"fill_color": "#242932",
"outline_color": "#10141B",
"outline_width": 2.4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -309,
"y": -158
},
{
"x": -67,
"y": -158
},
{
"x": -151,
"y": 149
},
{
"x": -309,
"y": 149
}
],
"fill_color": "#36404A",
"outline_color": "#36404A",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -309,
"y": -158
},
{
"x": -230,
"y": -158
},
{
"x": -299,
"y": 149
},
{
"x": -309,
"y": 149
}
],
"fill_color": "#3C4651",
"outline_color": "#3C4651",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": -296,
"y": -154
},
{
"x": -90,
"y": -154
}
],
"fill_color": "#00000000",
"outline_color": "#66717B",
"outline_width": 1.4,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": -309,
"y": 151
},
{
"x": 309,
"y": 151
}
],
"fill_color": "#00000000",
"outline_color": "#1A2029",
"outline_width": 4.0,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": -320,
"y": 171
},
{
"x": 320,
"y": 171
}
],
"fill_color": "#00000000",
"outline_color": "#4A535F",
"outline_width": 1.2,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -7.0,
"y": 183.0
},
{
"x": -7.94,
"y": 186.5
},
{
"x": -10.5,
"y": 189.06
},
{
"x": -14.0,
"y": 190.0
},
{
"x": -17.5,
"y": 189.06
},
{
"x": -20.06,
"y": 186.5
},
{
"x": -21.0,
"y": 183.0
},
{
"x": -20.06,
"y": 179.5
},
{
"x": -17.5,
"y": 176.94
},
{
"x": -14.0,
"y": 176.0
},
{
"x": -10.5,
"y": 176.94
},
{
"x": -7.94,
"y": 179.5
}
],
"fill_color": "#39232A",
"outline_color": "#111720",
"outline_width": 1.0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -10.0,
"y": 183.0
},
{
"x": -10.54,
"y": 185.0
},
{
"x": -12.0,
"y": 186.46
},
{
"x": -14.0,
"y": 187.0
},
{
"x": -16.0,
"y": 186.46
},
{
"x": -17.46,
"y": 185.0
},
{
"x": -18.0,
"y": 183.0
},
{
"x": -17.46,
"y": 181.0
},
{
"x": -16.0,
"y": 179.54
},
{
"x": -14.0,
"y": 179.0
},
{
"x": -12.0,
"y": 179.54
},
{
"x": -10.54,
"y": 181.0
}
],
"fill_color": "#E05A60",
"outline_color": "#E05A60",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 21.0,
"y": 183.0
},
{
"x": 20.06,
"y": 186.5
},
{
"x": 17.5,
"y": 189.06
},
{
"x": 14.0,
"y": 190.0
},
{
"x": 10.5,
"y": 189.06
},
{
"x": 7.94,
"y": 186.5
},
{
"x": 7.0,
"y": 183.0
},
{
"x": 7.94,
"y": 179.5
},
{
"x": 10.5,
"y": 176.94
},
{
"x": 14.0,
"y": 176.0
},
{
"x": 17.5,
"y": 176.94
},
{
"x": 20.06,
"y": 179.5
}
],
"fill_color": "#243A30",
"outline_color": "#111720",
"outline_width": 1.0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 18.0,
"y": 183.0
},
{
"x": 17.46,
"y": 185.0
},
{
"x": 16.0,
"y": 186.46
},
{
"x": 14.0,
"y": 187.0
},
{
"x": 12.0,
"y": 186.46
},
{
"x": 10.54,
"y": 185.0
},
{
"x": 10.0,
"y": 183.0
},
{
"x": 10.54,
"y": 181.0
},
{
"x": 12.0,
"y": 179.54
},
{
"x": 14.0,
"y": 179.0
},
{
"x": 16.0,
"y": 179.54
},
{
"x": 17.46,
"y": 181.0
}
],
"fill_color": "#68CB8D",
"outline_color": "#68CB8D",
"outline_width": 0,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"reshaped": false
}
],
"anchors": {
"origin": {
"role": "pivot",
"x": 0,
"y": 0,
"rotation_deg": 0,
"z_index_offset": 0,
"allowed_hands": "both"
}
},
"metadata": {
"created_at": "2026-10-21T20:07:34-04:00",
"modified_at": "2026-10-21T20:07:34-04:00"
}
}
File diff suppressed because it is too large Load Diff
+248 -245
View File
@@ -1,246 +1,249 @@
{
"version": "1.1",
"prop_name": "Open Window Frame",
"material_preset": "wood",
"tags": ["walls", "buildings"],
"shapes": [
{
"shape_type": "polygon",
"points": [
{
"x": -129,
"y": -152
},
{
"x": -109,
"y": -152
},
{
"x": -109,
"y": 112
},
{
"x": -129,
"y": 112
}
],
"fill_color": "#EBCF9E",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 109,
"y": -152
},
{
"x": 129,
"y": -152
},
{
"x": 129,
"y": 112
},
{
"x": 109,
"y": 112
}
],
"fill_color": "#EBCF9E",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -129,
"y": -152
},
{
"x": 129,
"y": -152
},
{
"x": 129,
"y": -132
},
{
"x": -129,
"y": -132
}
],
"fill_color": "#EBCF9E",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -129,
"y": 92
},
{
"x": 129,
"y": 92
},
{
"x": 129,
"y": 112
},
{
"x": -129,
"y": 112
}
],
"fill_color": "#EBCF9E",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -10,
"y": -132
},
{
"x": 10,
"y": -132
},
{
"x": 10,
"y": 92
},
{
"x": -10,
"y": 92
}
],
"fill_color": "#EBCF9E",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -109,
"y": -30
},
{
"x": 109,
"y": -30
},
{
"x": 109,
"y": -10
},
{
"x": -109,
"y": -10
}
],
"fill_color": "#EBCF9E",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -145,
"y": 112
},
{
"x": 145,
"y": 112
},
{
"x": 145,
"y": 128
},
{
"x": -145,
"y": 128
}
],
"fill_color": "#C89670",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
}
],
"anchors": {
"origin": {
"role": "pivot",
"x": 0,
"y": 0,
"rotation_deg": 0,
"z_index_offset": 0,
"allowed_hands": "both"
}
},
"metadata": {
"created_at": "2026-10-15T00:00:00",
"modified_at": "2026-10-15T00:00:00"
}
}
"anchors": {
"origin": {
"allowed_hands": "both",
"role": "pivot",
"rotation_deg": 0.0,
"x": 0.0,
"y": 0.0,
"z_index_offset": 0
}
},
"material_preset": "wood",
"metadata": {
"created_at": "2026-10-21T23:13:10",
"modified_at": "2026-10-21T23:13:10"
},
"prop_name": "Open Window Frame",
"shapes": [
{
"closed": true,
"fill_color": "#EBCF9E",
"outline_color": "#332B45",
"outline_width": 5.324,
"points": [
{
"x": -171.698989868164,
"y": -186.339996337891
},
{
"x": -145.078994750977,
"y": -186.339996337891
},
{
"x": -145.078994750977,
"y": 165.043991088867
},
{
"x": -171.698989868164,
"y": 165.043991088867
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#EBCF9E",
"outline_color": "#332B45",
"outline_width": 5.324,
"points": [
{
"x": 145.078994750977,
"y": -186.339996337891
},
{
"x": 171.698989868164,
"y": -186.339996337891
},
{
"x": 171.698989868164,
"y": 165.043991088867
},
{
"x": 145.078994750977,
"y": 165.043991088867
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#EBCF9E",
"outline_color": "#332B45",
"outline_width": 5.324,
"points": [
{
"x": -171.698989868164,
"y": -186.339996337891
},
{
"x": 171.698989868164,
"y": -186.339996337891
},
{
"x": 171.698989868164,
"y": -159.720001220703
},
{
"x": -171.698989868164,
"y": -159.720001220703
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#EBCF9E",
"outline_color": "#332B45",
"outline_width": 5.324,
"points": [
{
"x": -171.698989868164,
"y": 138.42399597168
},
{
"x": 171.698989868164,
"y": 138.42399597168
},
{
"x": 171.698989868164,
"y": 165.043991088867
},
{
"x": -171.698989868164,
"y": 165.043991088867
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#EBCF9E",
"outline_color": "#332B45",
"outline_width": 5.324,
"points": [
{
"x": -13.3099994659424,
"y": -159.720001220703
},
{
"x": 13.3099994659424,
"y": -159.720001220703
},
{
"x": 13.3099994659424,
"y": 138.42399597168
},
{
"x": -13.3099994659424,
"y": 138.42399597168
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#EBCF9E",
"outline_color": "#332B45",
"outline_width": 5.324,
"points": [
{
"x": -145.078994750977,
"y": -23.9580001831055
},
{
"x": 145.078994750977,
"y": -23.9580001831055
},
{
"x": 145.078994750977,
"y": 2.66199994087219
},
{
"x": -145.078994750977,
"y": 2.66199994087219
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#C89670",
"outline_color": "#332B45",
"outline_width": 5.324,
"points": [
{
"x": -192.994995117188,
"y": 165.043991088867
},
{
"x": 192.994995117188,
"y": 165.043991088867
},
{
"x": 192.994995117188,
"y": 186.339996337891
},
{
"x": -192.994995117188,
"y": 186.339996337891
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
}
],
"tags": [
"walls",
"buildings"
],
"version": "1.1"
}
File diff suppressed because it is too large Load Diff
+8033 -8032
View File
File diff suppressed because it is too large Load Diff
+277 -275
View File
@@ -1,276 +1,278 @@
{
"version": "1.1",
"prop_name": "Cozy Armchair",
"material_preset": "wood",
"tags": ["objects"],
"shapes": [
{
"shape_type": "polygon",
"points": [
{
"x": -94,
"y": 70
},
{
"x": -94,
"y": -82
},
{
"x": -71,
"y": -110
},
{
"x": 71,
"y": -110
},
{
"x": 94,
"y": -82
},
{
"x": 94,
"y": 70
},
{
"x": 76,
"y": 91
},
{
"x": -76,
"y": 91
}
],
"fill_color": "#80A9AF",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -65,
"y": -84
},
{
"x": 65,
"y": -84
},
{
"x": 65,
"y": 22
},
{
"x": -65,
"y": 22
}
],
"fill_color": "#A8CED0",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -73,
"y": 18
},
{
"x": 73,
"y": 18
},
{
"x": 82,
"y": 69
},
{
"x": -82,
"y": 69
}
],
"fill_color": "#C3DDCF",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -95,
"y": -3
},
{
"x": -72,
"y": -17
},
{
"x": -59,
"y": 2
},
{
"x": -59,
"y": 79
},
{
"x": -95,
"y": 79
}
],
"fill_color": "#80A9AF",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 95,
"y": -3
},
{
"x": 72,
"y": -17
},
{
"x": 59,
"y": 2
},
{
"x": 59,
"y": 79
},
{
"x": 95,
"y": 79
}
],
"fill_color": "#80A9AF",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -71,
"y": 85
},
{
"x": -48,
"y": 85
},
{
"x": -48,
"y": 107
},
{
"x": -71,
"y": 107
}
],
"fill_color": "#755369",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 48,
"y": 85
},
{
"x": 71,
"y": 85
},
{
"x": 71,
"y": 107
},
{
"x": 48,
"y": 107
}
],
"fill_color": "#755369",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
}
],
"anchors": {
"origin": {
"role": "pivot",
"x": 0,
"y": 0,
"rotation_deg": 0,
"z_index_offset": 0,
"allowed_hands": "both"
}
},
"metadata": {
"created_at": "2026-10-15T00:00:00",
"modified_at": "2026-10-15T00:00:00"
}
}
"anchors": {
"origin": {
"allowed_hands": "both",
"role": "pivot",
"rotation_deg": 0.0,
"x": 0.0,
"y": 0.0,
"z_index_offset": 0
}
},
"material_preset": "wood",
"metadata": {
"created_at": "2026-10-21T23:15:32",
"modified_at": "2026-10-21T23:15:32"
},
"prop_name": "Cozy Armchair",
"shapes": [
{
"closed": true,
"fill_color": "#80A9AF",
"outline_color": "#332B45",
"outline_width": 10.3749698404,
"points": [
{
"x": -243.811782836914,
"y": 185.452575683594
},
{
"x": -243.811782836914,
"y": -208.796264648438
},
{
"x": -184.155700683594,
"y": -281.421051025391
},
{
"x": 184.155700683594,
"y": -281.421051025391
},
{
"x": 243.811782836914,
"y": -208.796264648438
},
{
"x": 243.811782836914,
"y": 185.452575683594
},
{
"x": 197.124420166016,
"y": 239.921173095703
},
{
"x": -197.124420166016,
"y": 239.921173095703
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#A8CED0",
"outline_color": "#332B45",
"outline_width": 10.3749698404,
"points": [
{
"x": -168.59326171875,
"y": -213.983749389648
},
{
"x": 168.59326171875,
"y": -213.983749389648
},
{
"x": 168.59326171875,
"y": 60.9529457092285
},
{
"x": -168.59326171875,
"y": 60.9529457092285
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#C3DDCF",
"outline_color": "#332B45",
"outline_width": 10.3749698404,
"points": [
{
"x": -189.343200683594,
"y": 50.5779762268066
},
{
"x": 189.343200683594,
"y": 50.5779762268066
},
{
"x": 212.686874389648,
"y": 182.858840942383
},
{
"x": -212.686874389648,
"y": 182.858840942383
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#80A9AF",
"outline_color": "#332B45",
"outline_width": 10.3749698404,
"points": [
{
"x": -246.405517578125,
"y": -3.8906135559082
},
{
"x": -186.749450683594,
"y": -40.2030067443848
},
{
"x": -153.030792236328,
"y": 9.07809829711914
},
{
"x": -153.030792236328,
"y": 208.796264648438
},
{
"x": -246.405517578125,
"y": 208.796264648438
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#80A9AF",
"outline_color": "#332B45",
"outline_width": 10.3749698404,
"points": [
{
"x": 246.405517578125,
"y": -3.8906135559082
},
{
"x": 186.749450683594,
"y": -40.2030067443848
},
{
"x": 153.030792236328,
"y": 9.07809829711914
},
{
"x": 153.030792236328,
"y": 208.796264648438
},
{
"x": 246.405517578125,
"y": 208.796264648438
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#755369",
"outline_color": "#332B45",
"outline_width": 10.3749698404,
"points": [
{
"x": -184.155700683594,
"y": 224.35871887207
},
{
"x": -124.499633789063,
"y": 224.35871887207
},
{
"x": -124.499633789063,
"y": 281.421051025391
},
{
"x": -184.155700683594,
"y": 281.421051025391
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#755369",
"outline_color": "#332B45",
"outline_width": 10.3749698404,
"points": [
{
"x": 124.499633789063,
"y": 224.35871887207
},
{
"x": 184.155700683594,
"y": 224.35871887207
},
{
"x": 184.155700683594,
"y": 281.421051025391
},
{
"x": 124.499633789063,
"y": 281.421051025391
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
}
],
"tags": [
"objects"
],
"version": "1.1"
}
+205 -203
View File
@@ -1,204 +1,206 @@
{
"version": "1.1",
"prop_name": "Coffee Table",
"material_preset": "wood",
"tags": ["objects"],
"shapes": [
{
"shape_type": "polygon",
"points": [
{
"x": -150,
"y": -46
},
{
"x": 150,
"y": -46
},
{
"x": 150,
"y": -18
},
{
"x": -150,
"y": -18
}
],
"fill_color": "#B9805D",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -128,
"y": -18
},
{
"x": 128,
"y": -18
},
{
"x": 128,
"y": -6
},
{
"x": -128,
"y": -6
}
],
"fill_color": "#D69E70",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -124,
"y": -7
},
{
"x": -98,
"y": -7
},
{
"x": -90,
"y": 94
},
{
"x": -116,
"y": 94
}
],
"fill_color": "#A66F58",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 98,
"y": -7
},
{
"x": 124,
"y": -7
},
{
"x": 116,
"y": 94
},
{
"x": 90,
"y": 94
}
],
"fill_color": "#A66F58",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -101,
"y": 46
},
{
"x": 101,
"y": 46
},
{
"x": 101,
"y": 58
},
{
"x": -101,
"y": 58
}
],
"fill_color": "#C38C68",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": -115,
"y": -38
},
{
"x": 115,
"y": -38
}
],
"fill_color": "#00000000",
"outline_color": "#E8B98A",
"outline_width": 3,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
}
],
"anchors": {
"origin": {
"role": "pivot",
"x": 0,
"y": 0,
"rotation_deg": 0,
"z_index_offset": 0,
"allowed_hands": "both"
}
},
"metadata": {
"created_at": "2026-10-15T00:00:00",
"modified_at": "2026-10-15T00:00:00"
}
}
"anchors": {
"origin": {
"allowed_hands": "both",
"role": "pivot",
"rotation_deg": 0.0,
"x": 0.0,
"y": 0.0,
"z_index_offset": 0
}
},
"material_preset": "wood",
"metadata": {
"created_at": "2026-10-21T23:15:55",
"modified_at": "2026-10-21T23:15:55"
},
"prop_name": "Coffee Table",
"shapes": [
{
"closed": true,
"fill_color": "#B9805D",
"outline_color": "#332B45",
"outline_width": 6.44204,
"points": [
{
"x": -241.57649230957,
"y": -112.735702514648
},
{
"x": 241.57649230957,
"y": -112.735702514648
},
{
"x": 241.57649230957,
"y": -67.6414184570313
},
{
"x": -241.57649230957,
"y": -67.6414184570313
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#D69E70",
"outline_color": "#332B45",
"outline_width": 6.44204,
"points": [
{
"x": -206.145278930664,
"y": -67.6414184570313
},
{
"x": 206.145278930664,
"y": -67.6414184570313
},
{
"x": 206.145278930664,
"y": -48.315299987793
},
{
"x": -206.145278930664,
"y": -48.315299987793
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#A66F58",
"outline_color": "#332B45",
"outline_width": 6.44204,
"points": [
{
"x": -199.703231811523,
"y": -49.9258079528809
},
{
"x": -157.829986572266,
"y": -49.9258079528809
},
{
"x": -144.945892333984,
"y": 112.735702514648
},
{
"x": -186.819152832031,
"y": 112.735702514648
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#A66F58",
"outline_color": "#332B45",
"outline_width": 6.44204,
"points": [
{
"x": 157.829986572266,
"y": -49.9258079528809
},
{
"x": 199.703231811523,
"y": -49.9258079528809
},
{
"x": 186.819152832031,
"y": 112.735702514648
},
{
"x": 144.945892333984,
"y": 112.735702514648
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#C38C68",
"outline_color": "#332B45",
"outline_width": 6.44204,
"points": [
{
"x": -162.661514282227,
"y": 35.4312210083008
},
{
"x": 162.661514282227,
"y": 35.4312210083008
},
{
"x": 162.661514282227,
"y": 54.7573394775391
},
{
"x": -162.661514282227,
"y": 54.7573394775391
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#E8B98A",
"outline_width": 4.83153,
"points": [
{
"x": -185.208648681641,
"y": -99.8516159057617
},
{
"x": 185.208648681641,
"y": -99.8516159057617
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
}
],
"tags": [
"objects"
],
"version": "1.1"
}
+299 -297
View File
@@ -1,298 +1,300 @@
{
"version": "1.1",
"prop_name": "Cozy Couch",
"material_preset": "wood",
"tags": ["objects"],
"shapes": [
{
"shape_type": "polygon",
"points": [
{
"x": -168,
"y": 74
},
{
"x": -168,
"y": -56
},
{
"x": -145,
"y": -91
},
{
"x": 145,
"y": -91
},
{
"x": 168,
"y": -56
},
{
"x": 168,
"y": 74
},
{
"x": 146,
"y": 94
},
{
"x": -146,
"y": 94
}
],
"fill_color": "#B7767B",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -137,
"y": -62
},
{
"x": 137,
"y": -62
},
{
"x": 137,
"y": 26
},
{
"x": -137,
"y": 26
}
],
"fill_color": "#D9908A",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "line",
"points": [
{
"x": 0,
"y": -61
},
{
"x": 0,
"y": 25
}
],
"fill_color": "#00000000",
"outline_color": "#985C71",
"outline_width": 4,
"closed": false,
"vertex_flags": [
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -142,
"y": 19
},
{
"x": 142,
"y": 19
},
{
"x": 151,
"y": 72
},
{
"x": -151,
"y": 72
}
],
"fill_color": "#EDB09A",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -167,
"y": -13
},
{
"x": -144,
"y": -24
},
{
"x": -131,
"y": -10
},
{
"x": -131,
"y": 82
},
{
"x": -168,
"y": 82
}
],
"fill_color": "#B7767B",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 167,
"y": -13
},
{
"x": 144,
"y": -24
},
{
"x": 131,
"y": -10
},
{
"x": 131,
"y": 82
},
{
"x": 168,
"y": 82
}
],
"fill_color": "#B7767B",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": -139,
"y": 88
},
{
"x": -113,
"y": 88
},
{
"x": -113,
"y": 111
},
{
"x": -139,
"y": 111
}
],
"fill_color": "#755369",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
},
{
"shape_type": "polygon",
"points": [
{
"x": 113,
"y": 88
},
{
"x": 139,
"y": 88
},
{
"x": 139,
"y": 111
},
{
"x": 113,
"y": 111
}
],
"fill_color": "#755369",
"outline_color": "#332B45",
"outline_width": 4,
"closed": true,
"vertex_flags": [
0,
0,
0,
0
],
"reshaped": false
}
],
"anchors": {
"origin": {
"role": "pivot",
"x": 0,
"y": 0,
"rotation_deg": 0,
"z_index_offset": 0,
"allowed_hands": "both"
}
},
"metadata": {
"created_at": "2026-10-15T00:00:00",
"modified_at": "2026-10-15T00:00:00"
}
}
"anchors": {
"origin": {
"allowed_hands": "both",
"role": "pivot",
"rotation_deg": 0.0,
"x": 0.0,
"y": 0.0,
"z_index_offset": 0
}
},
"material_preset": "wood",
"metadata": {
"created_at": "2026-10-21T23:16:12",
"modified_at": "2026-10-21T23:16:12"
},
"prop_name": "Cozy Couch",
"shapes": [
{
"closed": true,
"fill_color": "#B7767B",
"outline_color": "#332B45",
"outline_width": 10.3749698404,
"points": [
{
"x": -435.748718261719,
"y": 165.99951171875
},
{
"x": -435.748718261719,
"y": -171.186996459961
},
{
"x": -376.092651367188,
"y": -261.967987060547
},
{
"x": 376.092651367188,
"y": -261.967987060547
},
{
"x": 435.748718261719,
"y": -171.186996459961
},
{
"x": 435.748718261719,
"y": 165.99951171875
},
{
"x": 378.686401367188,
"y": 217.874359130859
},
{
"x": -378.686401367188,
"y": 217.874359130859
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#D9908A",
"outline_color": "#332B45",
"outline_width": 10.3749698404,
"points": [
{
"x": -355.342712402344,
"y": -186.749450683594
},
{
"x": 355.342712402344,
"y": -186.749450683594
},
{
"x": 355.342712402344,
"y": 41.4998779296875
},
{
"x": -355.342712402344,
"y": 41.4998779296875
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": false,
"fill_color": "#00000000",
"outline_color": "#985C71",
"outline_width": 10.3749698404,
"points": [
{
"x": 0.0,
"y": -184.155700683594
},
{
"x": 0.0,
"y": 38.906135559082
}
],
"reshaped": false,
"shape_type": "line",
"vertex_flags": [
0,
0
]
},
{
"closed": true,
"fill_color": "#EDB09A",
"outline_color": "#332B45",
"outline_width": 10.3749698404,
"points": [
{
"x": -368.311401367188,
"y": 23.3436813354492
},
{
"x": 368.311401367188,
"y": 23.3436813354492
},
{
"x": 391.655090332031,
"y": 160.812026977539
},
{
"x": -391.655090332031,
"y": 160.812026977539
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#B7767B",
"outline_color": "#332B45",
"outline_width": 10.3749698404,
"points": [
{
"x": -433.154968261719,
"y": -59.6560745239258
},
{
"x": -373.498901367188,
"y": -88.1872406005859
},
{
"x": -339.780242919922,
"y": -51.8748474121094
},
{
"x": -339.780242919922,
"y": 186.749450683594
},
{
"x": -435.748718261719,
"y": 186.749450683594
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#B7767B",
"outline_color": "#332B45",
"outline_width": 10.3749698404,
"points": [
{
"x": 433.154968261719,
"y": -59.6560745239258
},
{
"x": 373.498901367188,
"y": -88.1872406005859
},
{
"x": 339.780242919922,
"y": -51.8748474121094
},
{
"x": 339.780242919922,
"y": 186.749450683594
},
{
"x": 435.748718261719,
"y": 186.749450683594
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#755369",
"outline_color": "#332B45",
"outline_width": 10.3749698404,
"points": [
{
"x": -360.530181884766,
"y": 202.311904907227
},
{
"x": -293.092895507813,
"y": 202.311904907227
},
{
"x": -293.092895507813,
"y": 261.967987060547
},
{
"x": -360.530181884766,
"y": 261.967987060547
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
},
{
"closed": true,
"fill_color": "#755369",
"outline_color": "#332B45",
"outline_width": 10.3749698404,
"points": [
{
"x": 293.092895507813,
"y": 202.311904907227
},
{
"x": 360.530181884766,
"y": 202.311904907227
},
{
"x": 360.530181884766,
"y": 261.967987060547
},
{
"x": 293.092895507813,
"y": 261.967987060547
}
],
"reshaped": false,
"shape_type": "polygon",
"vertex_flags": [
0,
0,
0,
0
]
}
],
"tags": [
"objects"
],
"version": "1.1"
}
+10 -10
View File
@@ -2,7 +2,7 @@
"version": "1.6",
"scene_name": "Living Room",
"sky_id": "sky_clear_day",
"camera": {"position": {"x": 0.0, "y": -220.0}, "zoom": 0.5},
"camera": {"position": {"x": 118.0, "y": -432.0}, "zoom": 0.38},
"objects": [
{"file_id":"wall_top","type":"wall_panel","position":{"x":0.0,"y":-941.0},"rotation":0.0,"size":{"x":4760.0,"y":518.0},"finish_id":"finish_wall_paint","color":"#5A9D70"},
{"file_id":"wall_left","type":"wall_panel","position":{"x":-1262.5,"y":-256.0},"rotation":0.0,"size":{"x":2235.0,"y":852.0},"finish_id":"finish_wall_paint","color":"#5A9D70"},
@@ -10,10 +10,10 @@
{"file_id":"wall_under_window","type":"wall_panel","position":{"x":0.0,"y":-116.0},"rotation":0.0,"size":{"x":290.0,"y":572.0},"finish_id":"finish_wall_paint","color":"#5A9D70"},
{"file_id":"wall_baseboard","type":"wall_panel","position":{"x":0.0,"y":177.0},"rotation":0.0,"size":{"x":4760.0,"y":14.0},"finish_id":"finish_wall_paint","color":"#E4C496"},
{"file_id":"window_frame","type":"scenery_artwork","asset_id":"res://content/props/art_window_frame-v1.prop","display_name":"Window frame","depth":"near","position":{"x":0.0,"y":-530.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"wall_clock","type":"scenery_artwork","asset_id":"res://content/props/art_wall_clock-v1.prop","display_name":"Wall clock","depth":"near","position":{"x":-600.0,"y":-540.0},"rotation":0.0,"scale":{"x":0.8,"y":0.8}},
{"file_id":"fireplace","type":"scenery_artwork","asset_id":"res://content/props/art_fireplace_mantel-v2.prop","display_name":"Fireplace","depth":"near","position":{"x":650.0,"y":55.7},"rotation":0.0,"scale":{"x":0.42,"y":0.42}},
{"file_id":"bookshelf","type":"scenery_artwork","asset_id":"res://content/props/art_bookshelf-v1.prop","display_name":"Bookshelf","depth":"near","position":{"x":-950.0,"y":102.75},"rotation":0.0,"scale":{"x":0.65,"y":0.65}},
{"file_id":"picture","type":"scenery_artwork","asset_id":"res://content/props/art_framed_picture-v1.prop","display_name":"Framed picture","depth":"near","position":{"x":1000.0,"y":-670.0},"rotation":0.0,"scale":{"x":0.6,"y":0.6}},
{"file_id":"wall_clock","type":"scenery_artwork","asset_id":"res://content/props/art_wall_clock-v1.prop","display_name":"Wall clock","depth":"near","position":{"x":-450.0,"y":-540.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"fireplace","type":"scenery_artwork","asset_id":"res://content/props/art_fireplace_mantel-v2.prop","display_name":"Fireplace","depth":"near","position":{"x":1280.0,"y":-126.5},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"bookshelf","type":"scenery_artwork","asset_id":"res://content/props/art_bookshelf-v1.prop","display_name":"Bookshelf","depth":"near","position":{"x":-930.0,"y":-311.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"picture","type":"scenery_artwork","asset_id":"res://content/props/art_framed_picture-v1.prop","display_name":"Framed picture","depth":"near","position":{"x":1000.0,"y":-530.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"ground_wood_left_12","type":"terrain","asset_id":"ground","position":{"x":-2304.0,"y":200.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_wood"},
{"file_id":"ground_wood_left_11","type":"terrain","asset_id":"ground","position":{"x":-2112.0,"y":200.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_wood"},
{"file_id":"ground_wood_left_10","type":"terrain","asset_id":"ground","position":{"x":-1920.0,"y":200.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_wood"},
@@ -39,11 +39,11 @@
{"file_id":"ground_wood_right_10","type":"terrain","asset_id":"ground","position":{"x":1920.0,"y":200.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_wood"},
{"file_id":"ground_wood_right_11","type":"terrain","asset_id":"ground","position":{"x":2112.0,"y":200.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_wood"},
{"file_id":"ground_wood_right_12","type":"terrain","asset_id":"ground","position":{"x":2304.0,"y":200.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_wood"},
{"file_id":"rug","type":"scenery_artwork","asset_id":"res://content/props/art_rug-v1.prop","display_name":"Floor rug","depth":"floor","position":{"x":0.0,"y":105.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"plant","type":"scenery_artwork","asset_id":"res://content/props/art_potted_plant-v1.prop","display_name":"Potted plant","depth":"floor","position":{"x":1000.0,"y":100.4},"rotation":0.0,"scale":{"x":0.8,"y":0.8}},
{"file_id":"couch","type":"prop","asset_id":"res://content/props/prop_couch-v1.prop","position":{"x":-690.0,"y":123.0},"rotation":0.0,"scale":{"x":0.55,"y":0.55},"stage_object_id":"starter_couch","roles":{"depth":"behind","start_motion":"still","holds_other_props":false,"blocks_stickmen":true,"can_pick_up":false,"released_blocks_stickmen":true,"released_bumps_other_props":true,"legacy_draw_order":false},"use_spots":[],"next_use_spot_number":1,"wobble_on_impact":false,"material_preset":"WOOD"},
{"file_id":"armchair","type":"prop","asset_id":"res://content/props/prop_armchair-v1.prop","position":{"x":620.0,"y":114.0},"rotation":0.0,"scale":{"x":0.65,"y":0.65},"stage_object_id":"starter_armchair","roles":{"depth":"behind","start_motion":"still","holds_other_props":false,"blocks_stickmen":true,"can_pick_up":false,"released_blocks_stickmen":true,"released_bumps_other_props":true,"legacy_draw_order":false},"use_spots":[],"next_use_spot_number":1,"wobble_on_impact":false,"material_preset":"WOOD"},
{"file_id":"coffee_table","type":"prop","asset_id":"res://content/props/prop_coffee_table-v1.prop","position":{"x":-515.0,"y":132.0},"rotation":0.0,"scale":{"x":0.55,"y":0.55},"stage_object_id":"starter_coffee_table","roles":{"depth":"front","start_motion":"still","holds_other_props":true,"blocks_stickmen":true,"can_pick_up":false,"released_blocks_stickmen":true,"released_bumps_other_props":true,"legacy_draw_order":false},"use_spots":[],"next_use_spot_number":1,"wobble_on_impact":false,"material_preset":"WOOD"}
{"file_id":"rug","type":"scenery_artwork","asset_id":"res://content/props/art_rug-v1.prop","display_name":"Floor rug","depth":"floor","position":{"x":0.0,"y":87.2},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"plant","type":"scenery_artwork","asset_id":"res://content/props/art_potted_plant-v1.prop","display_name":"Potted plant","depth":"floor","position":{"x":1715.0,"y":75.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"couch","type":"prop","asset_id":"res://content/props/prop_couch-v1.prop","position":{"x":-690.0,"y":-85.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"stage_object_id":"starter_couch","roles":{"depth":"behind","start_motion":"still","holds_other_props":false,"blocks_stickmen":true,"can_pick_up":false,"released_blocks_stickmen":true,"released_bumps_other_props":true,"legacy_draw_order":false},"use_spots":[],"next_use_spot_number":1,"wobble_on_impact":false,"material_preset":"WOOD"},
{"file_id":"armchair","type":"prop","asset_id":"res://content/props/prop_armchair-v1.prop","position":{"x":620.0,"y":-104.4},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"stage_object_id":"starter_armchair","roles":{"depth":"behind","start_motion":"still","holds_other_props":false,"blocks_stickmen":true,"can_pick_up":false,"released_blocks_stickmen":true,"released_bumps_other_props":true,"legacy_draw_order":false},"use_spots":[],"next_use_spot_number":1,"wobble_on_impact":false,"material_preset":"WOOD"},
{"file_id":"coffee_table","type":"prop","asset_id":"res://content/props/prop_coffee_table-v1.prop","position":{"x":-515.0,"y":64.3},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"stage_object_id":"starter_coffee_table","roles":{"depth":"front","start_motion":"still","holds_other_props":true,"blocks_stickmen":true,"can_pick_up":false,"released_blocks_stickmen":true,"released_bumps_other_props":true,"legacy_draw_order":false},"use_spots":[],"next_use_spot_number":1,"wobble_on_impact":false,"material_preset":"WOOD"}
],
"event_rules": [],
"metadata": {"created_unix": 1792022400, "modified_unix": 1792022400, "autosave": false, "source_path": ""}
+42 -10
View File
@@ -2,16 +2,18 @@
"version": "1.6",
"scene_name": "Town Street",
"sky_id": "sky_cloudy_day",
"camera": {"position": {"x": 0.0, "y": -420.0}, "zoom": 0.5},
"camera": {"position": {"x": 0.0, "y": -1200.0}, "zoom": 0.16},
"objects": [
{"file_id":"town_landscape_ground","type":"background_ground","position":{"x":0.0,"y":660.0},"size":{"x":4800.0,"y":2000.0},"finish_id":"finish_background_grass","color":"#72A84C"},
{"file_id":"scenery_skyline_left","type":"scenery_artwork","asset_id":"res://content/props/art_city_skyline-v1.prop","display_name":"City skyline","depth":"far","position":{"x":-1600.0,"y":-390.0},"rotation":0.0,"scale":{"x":2.5,"y":1.0}},
{"file_id":"scenery_skyline","type":"scenery_artwork","asset_id":"res://content/props/art_city_skyline-v1.prop","display_name":"City skyline","depth":"far","position":{"x":0.0,"y":-390.0},"rotation":0.0,"scale":{"x":2.5,"y":1.0}},
{"file_id":"scenery_skyline_right","type":"scenery_artwork","asset_id":"res://content/props/art_city_skyline-v1.prop","display_name":"City skyline","depth":"far","position":{"x":1600.0,"y":-390.0},"rotation":0.0,"scale":{"x":2.5,"y":1.0}},
{"file_id":"scenery_tree_left","type":"scenery_artwork","asset_id":"res://content/props/art_tree-v2.prop","display_name":"Tree","depth":"near","position":{"x":-720.0,"y":-70.0},"rotation":0.0,"scale":{"x":0.45,"y":0.45}},
{"file_id":"scenery_town_house","type":"scenery_artwork","asset_id":"res://content/props/art_town_house-v1.prop","display_name":"Town house","depth":"near","position":{"x":-560.0,"y":-120.0},"rotation":0.0,"scale":{"x":0.8,"y":0.8}},
{"file_id":"scenery_storefront","type":"scenery_artwork","asset_id":"res://content/props/art_storefront-v1.prop","display_name":"Storefront","depth":"near","position":{"x":560.0,"y":-107.125},"rotation":0.0,"scale":{"x":0.75,"y":0.75}},
{"file_id":"scenery_tree_right","type":"scenery_artwork","asset_id":"res://content/props/art_tree-v2.prop","display_name":"Tree","depth":"near","position":{"x":720.0,"y":-70.0},"rotation":0.0,"scale":{"x":0.45,"y":0.45}},
{"file_id":"town_landscape_ground","type":"background_ground","position":{"x":0.0,"y":660.0},"size":{"x":8400.0,"y":2000.0},"finish_id":"finish_background_grass","color":"#72A84C"},
{"file_id":"scenery_skyline_left_outer","type":"scenery_artwork","asset_id":"res://content/props/art_city_skyline-v1.prop","display_name":"City skyline","depth":"far","position":{"x":-3700.0,"y":-604.918},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"scenery_skyline_left","type":"scenery_artwork","asset_id":"res://content/props/art_city_skyline-v1.prop","display_name":"City skyline","depth":"far","position":{"x":-1850.0,"y":-604.918},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"scenery_skyline","type":"scenery_artwork","asset_id":"res://content/props/art_city_skyline-v1.prop","display_name":"City skyline","depth":"far","position":{"x":0.0,"y":-604.918},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"scenery_skyline_right","type":"scenery_artwork","asset_id":"res://content/props/art_city_skyline-v1.prop","display_name":"City skyline","depth":"far","position":{"x":1850.0,"y":-604.918},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"scenery_skyline_right_outer","type":"scenery_artwork","asset_id":"res://content/props/art_city_skyline-v1.prop","display_name":"City skyline","depth":"far","position":{"x":3700.0,"y":-604.918},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"scenery_tree_left","type":"scenery_artwork","asset_id":"res://content/props/art_tree-v2.prop","display_name":"Tree","depth":"near","position":{"x":-2600.0,"y":-1271.498},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"scenery_town_house","type":"scenery_artwork","asset_id":"res://content/props/art_town_house-v1.prop","display_name":"Town house","depth":"near","position":{"x":-1400.0,"y":-1361.835},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"scenery_storefront","type":"scenery_artwork","asset_id":"res://content/props/art_storefront-v1.prop","display_name":"Storefront","depth":"near","position":{"x":1400.0,"y":-813.77},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"scenery_tree_right","type":"scenery_artwork","asset_id":"res://content/props/art_tree-v2.prop","display_name":"Tree","depth":"near","position":{"x":2600.0,"y":-1271.498},"rotation":0.0,"scale":{"x":1.0,"y":1.0}},
{"file_id":"ground_sidewalk_left_12","type":"terrain","asset_id":"ground","position":{"x":-2304.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_left_11","type":"terrain","asset_id":"ground","position":{"x":-2112.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_left_10","type":"terrain","asset_id":"ground","position":{"x":-1920.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
@@ -37,6 +39,22 @@
{"file_id":"ground_sidewalk_right_10","type":"terrain","asset_id":"ground","position":{"x":1920.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_right_11","type":"terrain","asset_id":"ground","position":{"x":2112.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_right_12","type":"terrain","asset_id":"ground","position":{"x":2304.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_left_13","type":"terrain","asset_id":"ground","position":{"x":-2496.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_left_14","type":"terrain","asset_id":"ground","position":{"x":-2688.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_left_15","type":"terrain","asset_id":"ground","position":{"x":-2880.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_left_16","type":"terrain","asset_id":"ground","position":{"x":-3072.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_left_17","type":"terrain","asset_id":"ground","position":{"x":-3264.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_left_18","type":"terrain","asset_id":"ground","position":{"x":-3456.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_left_19","type":"terrain","asset_id":"ground","position":{"x":-3648.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_left_20","type":"terrain","asset_id":"ground","position":{"x":-3840.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_right_13","type":"terrain","asset_id":"ground","position":{"x":2496.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_right_14","type":"terrain","asset_id":"ground","position":{"x":2688.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_right_15","type":"terrain","asset_id":"ground","position":{"x":2880.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_right_16","type":"terrain","asset_id":"ground","position":{"x":3072.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_right_17","type":"terrain","asset_id":"ground","position":{"x":3264.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_right_18","type":"terrain","asset_id":"ground","position":{"x":3456.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_right_19","type":"terrain","asset_id":"ground","position":{"x":3648.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_sidewalk_right_20","type":"terrain","asset_id":"ground","position":{"x":3840.0,"y":0.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_sidewalk"},
{"file_id":"ground_asphalt_left_12","type":"terrain","asset_id":"ground","position":{"x":-2304.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_left_11","type":"terrain","asset_id":"ground","position":{"x":-2112.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_left_10","type":"terrain","asset_id":"ground","position":{"x":-1920.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
@@ -63,7 +81,21 @@
{"file_id":"ground_asphalt_right_11","type":"terrain","asset_id":"ground","position":{"x":2112.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_right_12","type":"terrain","asset_id":"ground","position":{"x":2304.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_left_extension","type":"terrain","asset_id":"ground","position":{"x":-2496.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_right_extension","type":"terrain","asset_id":"ground","position":{"x":2496.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"}
{"file_id":"ground_asphalt_right_extension","type":"terrain","asset_id":"ground","position":{"x":2496.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_left_14","type":"terrain","asset_id":"ground","position":{"x":-2688.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_left_15","type":"terrain","asset_id":"ground","position":{"x":-2880.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_left_16","type":"terrain","asset_id":"ground","position":{"x":-3072.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_left_17","type":"terrain","asset_id":"ground","position":{"x":-3264.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_left_18","type":"terrain","asset_id":"ground","position":{"x":-3456.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_left_19","type":"terrain","asset_id":"ground","position":{"x":-3648.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_left_20","type":"terrain","asset_id":"ground","position":{"x":-3840.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_right_14","type":"terrain","asset_id":"ground","position":{"x":2688.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_right_15","type":"terrain","asset_id":"ground","position":{"x":2880.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_right_16","type":"terrain","asset_id":"ground","position":{"x":3072.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_right_17","type":"terrain","asset_id":"ground","position":{"x":3264.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_right_18","type":"terrain","asset_id":"ground","position":{"x":3456.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_right_19","type":"terrain","asset_id":"ground","position":{"x":3648.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"},
{"file_id":"ground_asphalt_right_20","type":"terrain","asset_id":"ground","position":{"x":3840.0,"y":32.0},"rotation":0.0,"scale":{"x":1.0,"y":1.0},"finish_id":"finish_ground_asphalt"}
],
"event_rules": [],
"metadata": {"created_unix": 1792022400, "modified_unix": 1792022400, "autosave": false, "source_path": ""}
@@ -4,6 +4,7 @@ extends RefCounted
const STICKMAN_RIG_SCRIPT := preload("res://scripts/characters/stickman/stickman_rig.gd")
const PROP_STAGE_ROLES := preload("res://scripts/props/prop_stage_roles.gd")
const STAGE_SCENERY_ARTWORK := preload("res://scripts/stage/scenery/stage_scenery_artwork.gd")
const STATE_STOPPED: int = 0
const STATE_RUNNING: int = 1
@@ -224,6 +225,12 @@ func capture_prop_pause_state(body: RigidBody2D) -> Dictionary:
func save_object_state(node: Node2D) -> void:
# Scenery artwork is editor-authored and does not move during simulation.
# Its live transform is the document state, so a pre-PLAY snapshot must not
# restore an old position when the user returns to EDIT.
if node is STAGE_SCENERY_ARTWORK:
authored_state.erase(node.get_instance_id())
return
var authored_rotation: float = node.global_rotation
if node is STICKMAN_RIG_SCRIPT and (node as StickmanRig).get_facing_profile() == StickmanRig.FacingProfile.LEFT:
# LEFT is a derived root reflection. Remove it before persisting the
@@ -256,6 +263,9 @@ func restore_authored_state(stage_mode_name: String, run_state_name: String, cam
if node == null or not is_instance_valid(node):
authored_state.erase(id)
continue
if node is STAGE_SCENERY_ARTWORK:
authored_state.erase(id)
continue
node.global_position = entry.get("position", node.global_position)
node.global_rotation = entry.get("rotation", node.global_rotation)
if entry.has("scale"):