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_*.log
/tests/phase19_visual_*.png /tests/phase19_visual_*.png
/tests/phase19_selected_artwork_depth_inspector.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", "anchors": {
"prop_name": "City Skyline", "origin": {
"material_preset": "none", "allowed_hands": "both",
"tags": ["buildings"], "role": "pivot",
"shapes": [ "rotation_deg": 0.0,
{ "x": 0.0,
"shape_type": "polygon", "y": 0.0,
"points": [ "z_index_offset": 0
{ }
"x": -320, },
"y": 70 "material_preset": "none",
}, "metadata": {
{ "created_at": "2026-10-21T21:43:32",
"x": -320, "modified_at": "2026-10-21T21:43:32"
"y": -25 },
}, "prop_name": "City Skyline",
{ "shapes": [
"x": -278, {
"y": -25 "closed": true,
}, "fill_color": "#879DB0",
{ "outline_color": "#687F97",
"x": -278, "outline_width": 8.76671850699844,
"y": -75 "points": [
}, {
{ "x": -935.116638183594,
"x": -220, "y": 284.918365478516
"y": -75 },
}, {
{ "x": -935.116638183594,
"x": -220, "y": 7.30561065673828
"y": -30 },
}, {
{ "x": -812.382568359375,
"x": -184, "y": 7.30561065673828
"y": -30 },
}, {
{ "x": -812.382568359375,
"x": -184, "y": -138.806365966797
"y": -112 },
}, {
{ "x": -642.892700195313,
"x": -136, "y": -138.806365966797
"y": -112 },
}, {
{ "x": -642.892700195313,
"x": -136, "y": -7.30558013916016
"y": -55 },
}, {
{ "x": -537.692077636719,
"x": -86, "y": -7.30558013916016
"y": -55 },
}, {
{ "x": -537.692077636719,
"x": -86, "y": -246.929229736328
"y": -88 },
}, {
{ "x": -397.424591064453,
"x": -38, "y": -246.929229736328
"y": -88 },
}, {
{ "x": -397.424591064453,
"x": -38, "y": -80.361572265625
"y": -35 },
}, {
{ "x": -251.312606811523,
"x": 15, "y": -80.361572265625
"y": -35 },
}, {
{ "x": -251.312606811523,
"x": 15, "y": -176.795471191406
"y": -125 },
}, {
{ "x": -111.045104980469,
"x": 62, "y": -176.795471191406
"y": -125 },
}, {
{ "x": -111.045104980469,
"x": 62, "y": -21.9167785644531
"y": -52 },
}, {
{ "x": 43.8335914611816,
"x": 110, "y": -21.9167785644531
"y": -52 },
}, {
{ "x": 43.8335914611816,
"x": 110, "y": -284.918334960938
"y": -92 },
}, {
{ "x": 181.178848266602,
"x": 160, "y": -284.918334960938
"y": -92 },
}, {
{ "x": 181.178848266602,
"x": 160, "y": -71.5948486328125
"y": -34 },
}, {
{ "x": 321.446350097656,
"x": 207, "y": -71.5948486328125
"y": -34 },
}, {
{ "x": 321.446350097656,
"x": 207, "y": -188.484436035156
"y": -70 },
}, {
{ "x": 467.558319091797,
"x": 259, "y": -188.484436035156
"y": -70 },
}, {
{ "x": 467.558319091797,
"x": 259, "y": -18.9945449829102
"y": -20 },
}, {
{ "x": 604.903564453125,
"x": 320, "y": -18.9945449829102
"y": -20 },
}, {
{ "x": 604.903564453125,
"x": 320, "y": -124.195159912109
"y": 70 },
} {
], "x": 756.860046386719,
"fill_color": "#879DB0", "y": -124.195159912109
"outline_color": "#687F97", },
"outline_width": 3, {
"closed": true, "x": 756.860046386719,
"vertex_flags": [ "y": 21.9168128967285
0, },
0, {
0, "x": 935.116638183594,
0, "y": 21.9168128967285
0, },
0, {
0, "x": 935.116638183594,
0, "y": 284.918365478516
0, }
0, ],
0, "reshaped": false,
0, "shape_type": "polygon",
0, "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,
0 0,
], 0,
"reshaped": false 0,
}, 0,
{ 0,
"shape_type": "polygon", 0,
"points": [ 0,
{ 0,
"x": -298, 0,
"y": -56 0,
}, 0,
{ 0,
"x": -286, 0,
"y": -56 0
}, ]
{ },
"x": -286, {
"y": -37 "closed": true,
}, "fill_color": "#DDE7E8",
{ "outline_color": "#DDE7E8",
"x": -298, "outline_width": 0.0,
"y": -37 "points": [
} {
], "x": -195.827392578125,
"fill_color": "#DDE7E8", "y": -154.283813476563
"outline_color": "#DDE7E8", },
"outline_width": 0, {
"closed": true, "x": -160.760498046875,
"vertex_flags": [ "y": -154.283813476563
0, },
0, {
0, "x": -160.760498046875,
0 "y": -98.7612609863281
], },
"reshaped": false {
}, "x": -195.827392578125,
{ "y": -98.7612609863281
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -258, "shape_type": "polygon",
"y": -52 "vertex_flags": [
}, 0,
{ 0,
"x": -246, 0,
"y": -52 0
}, ]
{ },
"x": -246, {
"y": -34 "closed": true,
}, "fill_color": "#DDE7E8",
{ "outline_color": "#DDE7E8",
"x": -258, "outline_width": 0.0,
"y": -34 "points": [
} {
], "x": -753.937805175781,
"fill_color": "#DDE7E8", "y": -71.5948486328125
"outline_color": "#DDE7E8", },
"outline_width": 0, {
"closed": true, "x": -718.870910644531,
"vertex_flags": [ "y": -71.5948486328125
0, },
0, {
0, "x": -718.870910644531,
0 "y": -18.9945449829102
], },
"reshaped": false {
}, "x": -753.937805175781,
{ "y": -18.9945449829102
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -161, "shape_type": "polygon",
"y": -93 "vertex_flags": [
}, 0,
{ 0,
"x": -149, 0,
"y": -93 0
}, ]
{ },
"x": -149, {
"y": -75 "closed": true,
}, "fill_color": "#DDE7E8",
{ "outline_color": "#DDE7E8",
"x": -161, "outline_width": 0.0,
"y": -75 "points": [
} {
], "x": -470.480560302734,
"fill_color": "#DDE7E8", "y": -191.406677246094
"outline_color": "#DDE7E8", },
"outline_width": 0, {
"closed": true, "x": -435.413696289063,
"vertex_flags": [ "y": -191.406677246094
0, },
0, {
0, "x": -435.413696289063,
0 "y": -138.806365966797
], },
"reshaped": false {
}, "x": -470.480560302734,
{ "y": -138.806365966797
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": 30, "shape_type": "polygon",
"y": -107 "vertex_flags": [
}, 0,
{ 0,
"x": 42, 0,
"y": -107 0
}, ]
{ },
"x": 42, {
"y": -87 "closed": true,
}, "fill_color": "#DDE7E8",
{ "outline_color": "#DDE7E8",
"x": 30, "outline_width": 0.0,
"y": -87 "points": [
} {
], "x": 87.6671829223633,
"fill_color": "#DDE7E8", "y": -232.318023681641
"outline_color": "#DDE7E8", },
"outline_width": 0, {
"closed": true, "x": 122.734062194824,
"vertex_flags": [ "y": -232.318023681641
0, },
0, {
0, "x": 122.734062194824,
0 "y": -173.873229980469
], },
"reshaped": false {
}, "x": 87.6671829223633,
{ "y": -173.873229980469
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": 127, "shape_type": "polygon",
"y": -74 "vertex_flags": [
}, 0,
{ 0,
"x": 139, 0,
"y": -74 0
}, ]
{ },
"x": 139, {
"y": -56 "closed": true,
}, "fill_color": "#DDE7E8",
{ "outline_color": "#DDE7E8",
"x": 127, "outline_width": 0.0,
"y": -56 "points": [
} {
], "x": 371.124420166016,
"fill_color": "#DDE7E8", "y": -135.884124755859
"outline_color": "#DDE7E8", },
"outline_width": 0, {
"closed": true, "x": 406.191284179688,
"vertex_flags": [ "y": -135.884124755859
0, },
0, {
0, "x": 406.191284179688,
0 "y": -83.2838134765625
], },
"reshaped": false {
}, "x": 371.124420166016,
{ "y": -83.2838134765625
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": 226, "shape_type": "polygon",
"y": -54 "vertex_flags": [
}, 0,
{ 0,
"x": 238, 0,
"y": -54 0
}, ]
{ },
"x": 238, {
"y": -37 "closed": true,
}, "fill_color": "#DDE7E8",
{ "outline_color": "#DDE7E8",
"x": 226, "outline_width": 0.0,
"y": -37 "points": [
} {
], "x": 660.426147460938,
"fill_color": "#DDE7E8", "y": -77.4393310546875
"outline_color": "#DDE7E8", },
"outline_width": 0, {
"closed": true, "x": 695.492980957031,
"vertex_flags": [ "y": -77.4393310546875
0, },
0, {
0, "x": 695.492980957031,
0 "y": -27.7612609863281
], },
"reshaped": false {
} "x": 660.426147460938,
], "y": -27.7612609863281
"anchors": { }
"origin": { ],
"role": "pivot", "reshaped": false,
"x": 0, "shape_type": "polygon",
"y": 0, "vertex_flags": [
"rotation_deg": 0, 0,
"z_index_offset": 0, 0,
"allowed_hands": "both" 0,
} 0
}, ]
"metadata": { }
"created_at": "2026-10-15T00:00:00", ],
"modified_at": "2026-10-15T00:00:00" "tags": [
} "buildings"
} ],
"version": "1.1"
}
+276 -273
View File
@@ -1,274 +1,277 @@
{ {
"version": "1.1", "anchors": {
"prop_name": "Framed Picture", "origin": {
"material_preset": "none", "allowed_hands": "both",
"tags": ["objects", "walls"], "role": "pivot",
"shapes": [ "rotation_deg": 0.0,
{ "x": 0.0,
"shape_type": "polygon", "y": 0.0,
"points": [ "z_index_offset": 0
{ }
"x": -110, },
"y": -82 "material_preset": "none",
}, "metadata": {
{ "created_at": "2026-10-21T23:11:48",
"x": 110, "modified_at": "2026-10-21T23:11:48"
"y": -82 },
}, "prop_name": "Framed Picture",
{ "shapes": [
"x": 110, {
"y": 82 "closed": true,
}, "fill_color": "#B68165",
{ "outline_color": "#332B45",
"x": -110, "outline_width": 5.324,
"y": 82 "points": [
} {
], "x": -146.410003662109,
"fill_color": "#B68165", "y": -109.141998291016
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 146.410003662109,
"vertex_flags": [ "y": -109.141998291016
0, },
0, {
0, "x": 146.410003662109,
0 "y": 109.141998291016
], },
"reshaped": false {
}, "x": -146.410003662109,
{ "y": 109.141998291016
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -91, "shape_type": "polygon",
"y": -64 "vertex_flags": [
}, 0,
{ 0,
"x": 91, 0,
"y": -64 0
}, ]
{ },
"x": 91, {
"y": 64 "closed": true,
}, "fill_color": "#F4DEAF",
{ "outline_color": "#332B45",
"x": -91, "outline_width": 5.324,
"y": 64 "points": [
} {
], "x": -121.120994567871,
"fill_color": "#F4DEAF", "y": -85.1839981079102
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 121.120994567871,
"vertex_flags": [ "y": -85.1839981079102
0, },
0, {
0, "x": 121.120994567871,
0 "y": 85.1839981079102
], },
"reshaped": false {
}, "x": -121.120994567871,
{ "y": 85.1839981079102
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -80, "shape_type": "polygon",
"y": -54 "vertex_flags": [
}, 0,
{ 0,
"x": 80, 0,
"y": -54 0
}, ]
{ },
"x": 80, {
"y": 54 "closed": true,
}, "fill_color": "#A4CFCD",
{ "outline_color": "#332B45",
"x": -80, "outline_width": 5.324,
"y": 54 "points": [
} {
], "x": -106.479995727539,
"fill_color": "#A4CFCD", "y": -71.8740005493164
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 106.479995727539,
"vertex_flags": [ "y": -71.8740005493164
0, },
0, {
0, "x": 106.479995727539,
0 "y": 71.8740005493164
], },
"reshaped": false {
}, "x": -106.479995727539,
{ "y": 71.8740005493164
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": 58.0, "shape_type": "polygon",
"y": -30.0 "vertex_flags": [
}, 0,
{ 0,
"x": 56.86, 0,
"y": -24.26 0
}, ]
{ },
"x": 53.61, {
"y": -19.39 "closed": true,
}, "fill_color": "#F3D68C",
{ "outline_color": "#F3D68C",
"x": 48.74, "outline_width": 0.0,
"y": -16.14 "points": [
}, {
{ "x": 77.197998046875,
"x": 43.0, "y": -39.9300003051758
"y": -15.0 },
}, {
{ "x": 75.6806564331055,
"x": 37.26, "y": -32.2900581359863
"y": -16.14 },
}, {
{ "x": 71.3549118041992,
"x": 32.39, "y": -25.8080883026123
"y": -19.39 },
}, {
{ "x": 64.8729400634766,
"x": 29.14, "y": -21.4823379516602
"y": -24.26 },
}, {
{ "x": 57.2329978942871,
"x": 28.0, "y": -19.9650001525879
"y": -30.0 },
}, {
{ "x": 49.5930557250977,
"x": 29.14, "y": -21.4823379516602
"y": -35.74 },
}, {
{ "x": 43.1110877990723,
"x": 32.39, "y": -25.8080883026123
"y": -40.61 },
}, {
{ "x": 38.7853393554688,
"x": 37.26, "y": -32.2900581359863
"y": -43.86 },
}, {
{ "x": 37.2679977416992,
"x": 43.0, "y": -39.9300003051758
"y": -45.0 },
}, {
{ "x": 38.7853393554688,
"x": 48.74, "y": -47.5699424743652
"y": -43.86 },
}, {
{ "x": 43.1110877990723,
"x": 53.61, "y": -54.0519104003906
"y": -40.61 },
}, {
{ "x": 49.5930557250977,
"x": 56.86, "y": -58.3776588439941
"y": -35.74 },
} {
], "x": 57.2329978942871,
"fill_color": "#F3D68C", "y": -59.8950004577637
"outline_color": "#F3D68C", },
"outline_width": 0, {
"closed": true, "x": 64.8729400634766,
"vertex_flags": [ "y": -58.3776588439941
0, },
0, {
0, "x": 71.3549118041992,
0, "y": -54.0519104003906
0, },
0, {
0, "x": 75.6806564331055,
0, "y": -47.5699424743652
0, }
0, ],
0, "reshaped": false,
0, "shape_type": "polygon",
0, "vertex_flags": [
0, 0,
0, 0,
0 0,
], 0,
"reshaped": false 0,
}, 0,
{ 0,
"shape_type": "polygon", 0,
"points": [ 0,
{ 0,
"x": -80, 0,
"y": 54 0,
}, 0,
{ 0,
"x": -20, 0,
"y": -11 0
}, ]
{ },
"x": 10, {
"y": 23 "closed": true,
}, "fill_color": "#88B798",
{ "outline_color": "#88B798",
"x": 40, "outline_width": 0.0,
"y": -18 "points": [
}, {
{ "x": -106.479995727539,
"x": 80, "y": 71.8740005493164
"y": 39 },
}, {
{ "x": -26.6199989318848,
"x": 80, "y": -14.6409997940063
"y": 54 },
} {
], "x": 13.3099994659424,
"fill_color": "#88B798", "y": 30.6129989624023
"outline_color": "#88B798", },
"outline_width": 0, {
"closed": true, "x": 53.2399978637695,
"vertex_flags": [ "y": -23.9580001831055
0, },
0, {
0, "x": 106.479995727539,
0, "y": 51.9090003967285
0, },
0 {
], "x": 106.479995727539,
"reshaped": false "y": 71.8740005493164
}, }
{ ],
"shape_type": "line", "reshaped": false,
"points": [ "shape_type": "polygon",
{ "vertex_flags": [
"x": -64, 0,
"y": 42 0,
}, 0,
{ 0,
"x": -8, 0,
"y": 42 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#F0E1BC", "closed": false,
"outline_width": 4, "fill_color": "#00000000",
"closed": false, "outline_color": "#F0E1BC",
"vertex_flags": [ "outline_width": 5.324,
0, "points": [
0 {
], "x": -85.1839981079102,
"reshaped": false "y": 55.9020004272461
} },
], {
"anchors": { "x": -10.6479997634888,
"origin": { "y": 55.9020004272461
"role": "pivot", }
"x": 0, ],
"y": 0, "reshaped": false,
"rotation_deg": 0, "shape_type": "line",
"z_index_offset": 0, "vertex_flags": [
"allowed_hands": "both" 0,
} 0
}, ]
"metadata": { }
"created_at": "2026-10-15T00:00:00", ],
"modified_at": "2026-10-15T00:00:00" "tags": [
} "objects",
} "walls"
],
"version": "1.1"
}
+305 -303
View File
@@ -1,304 +1,306 @@
{ {
"version": "1.1", "anchors": {
"prop_name": "Patterned Rug", "origin": {
"material_preset": "none", "allowed_hands": "both",
"tags": ["objects"], "role": "pivot",
"shapes": [ "rotation_deg": 0.0,
{ "x": 0.0,
"shape_type": "polygon", "y": 0.0,
"points": [ "z_index_offset": 0
{ }
"x": -158, },
"y": -58 "material_preset": "none",
}, "metadata": {
{ "created_at": "2026-10-21T23:12:17",
"x": 158, "modified_at": "2026-10-21T23:12:17"
"y": -58 },
}, "prop_name": "Patterned Rug",
{ "shapes": [
"x": 177, {
"y": 63 "closed": true,
}, "fill_color": "#C77377",
{ "outline_color": "#332B45",
"x": -177, "outline_width": 5.324,
"y": 63 "points": [
} {
], "x": -210.297988891602,
"fill_color": "#C77377", "y": -89.8424987792969
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 210.297988891602,
"vertex_flags": [ "y": -89.8424987792969
0, },
0, {
0, "x": 235.586990356445,
0 "y": 71.20849609375
], },
"reshaped": false {
}, "x": -235.586990356445,
{ "y": 71.20849609375
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -132, "shape_type": "polygon",
"y": -38 "vertex_flags": [
}, 0,
{ 0,
"x": 132, 0,
"y": -38 0
}, ]
{ },
"x": 147, {
"y": 43 "closed": true,
}, "fill_color": "#F0D29A",
{ "outline_color": "#F0D29A",
"x": -147, "outline_width": 2.662,
"y": 43 "points": [
} {
], "x": -175.692001342773,
"fill_color": "#F0D29A", "y": -63.2224998474121
"outline_color": "#F0D29A", },
"outline_width": 2, {
"closed": true, "x": 175.692001342773,
"vertex_flags": [ "y": -63.2224998474121
0, },
0, {
0, "x": 195.656997680664,
0 "y": 44.5884971618652
], },
"reshaped": false {
}, "x": -195.656997680664,
{ "y": 44.5884971618652
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -97, "shape_type": "polygon",
"y": -24 "vertex_flags": [
}, 0,
{ 0,
"x": 97, 0,
"y": -24 0
}, ]
{ },
"x": 106, {
"y": 29 "closed": true,
}, "fill_color": "#7E9B9C",
{ "outline_color": "#7E9B9C",
"x": -106, "outline_width": 2.662,
"y": 29 "points": [
} {
], "x": -129.106994628906,
"fill_color": "#7E9B9C", "y": -44.5885009765625
"outline_color": "#7E9B9C", },
"outline_width": 2, {
"closed": true, "x": 129.106994628906,
"vertex_flags": [ "y": -44.5885009765625
0, },
0, {
0, "x": 141.085998535156,
0 "y": 25.9544982910156
], },
"reshaped": false {
}, "x": -141.085998535156,
{ "y": 25.9544982910156
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": 0, "shape_type": "polygon",
"y": -19 "vertex_flags": [
}, 0,
{ 0,
"x": 35, 0,
"y": 3 0
}, ]
{ },
"x": 0, {
"y": 24 "closed": true,
}, "fill_color": "#F6D69A",
{ "outline_color": "#F6D69A",
"x": -35, "outline_width": 1.331,
"y": 3 "points": [
} {
], "x": 0.0,
"fill_color": "#F6D69A", "y": -37.9335021972656
"outline_color": "#F6D69A", },
"outline_width": 1, {
"closed": true, "x": 46.5849990844727,
"vertex_flags": [ "y": -8.6515007019043
0, },
0, {
0, "x": 0.0,
0 "y": 19.2994995117188
], },
"reshaped": false {
}, "x": -46.5849990844727,
{ "y": -8.6515007019043
"shape_type": "line", }
"points": [ ],
{ "reshaped": false,
"x": -138, "shape_type": "polygon",
"y": 64 "vertex_flags": [
}, 0,
{ 0,
"x": -138, 0,
"y": 77 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#DBA389", "closed": false,
"outline_width": 3, "fill_color": "#00000000",
"closed": false, "outline_color": "#DBA389",
"vertex_flags": [ "outline_width": 3.993,
0, "points": [
0 {
], "x": -183.677993774414,
"reshaped": false "y": 72.5394973754883
}, },
{ {
"shape_type": "line", "x": -183.677993774414,
"points": [ "y": 89.8424987792969
{ }
"x": -92, ],
"y": 64 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": -92, 0,
"y": 77 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#DBA389", "closed": false,
"outline_width": 3, "fill_color": "#00000000",
"closed": false, "outline_color": "#DBA389",
"vertex_flags": [ "outline_width": 3.993,
0, "points": [
0 {
], "x": -122.451995849609,
"reshaped": false "y": 72.5394973754883
}, },
{ {
"shape_type": "line", "x": -122.451995849609,
"points": [ "y": 89.8424987792969
{ }
"x": -46, ],
"y": 64 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": -46, 0,
"y": 77 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#DBA389", "closed": false,
"outline_width": 3, "fill_color": "#00000000",
"closed": false, "outline_color": "#DBA389",
"vertex_flags": [ "outline_width": 3.993,
0, "points": [
0 {
], "x": -61.2259979248047,
"reshaped": false "y": 72.5394973754883
}, },
{ {
"shape_type": "line", "x": -61.2259979248047,
"points": [ "y": 89.8424987792969
{ }
"x": 0, ],
"y": 64 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": 0, 0,
"y": 77 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#DBA389", "closed": false,
"outline_width": 3, "fill_color": "#00000000",
"closed": false, "outline_color": "#DBA389",
"vertex_flags": [ "outline_width": 3.993,
0, "points": [
0 {
], "x": 0.0,
"reshaped": false "y": 72.5394973754883
}, },
{ {
"shape_type": "line", "x": 0.0,
"points": [ "y": 89.8424987792969
{ }
"x": 46, ],
"y": 64 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": 46, 0,
"y": 77 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#DBA389", "closed": false,
"outline_width": 3, "fill_color": "#00000000",
"closed": false, "outline_color": "#DBA389",
"vertex_flags": [ "outline_width": 3.993,
0, "points": [
0 {
], "x": 61.2259979248047,
"reshaped": false "y": 72.5394973754883
}, },
{ {
"shape_type": "line", "x": 61.2259979248047,
"points": [ "y": 89.8424987792969
{ }
"x": 92, ],
"y": 64 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": 92, 0,
"y": 77 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#DBA389", "closed": false,
"outline_width": 3, "fill_color": "#00000000",
"closed": false, "outline_color": "#DBA389",
"vertex_flags": [ "outline_width": 3.993,
0, "points": [
0 {
], "x": 122.451995849609,
"reshaped": false "y": 72.5394973754883
}, },
{ {
"shape_type": "line", "x": 122.451995849609,
"points": [ "y": 89.8424987792969
{ }
"x": 138, ],
"y": 64 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": 138, 0,
"y": 77 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#DBA389", "closed": false,
"outline_width": 3, "fill_color": "#00000000",
"closed": false, "outline_color": "#DBA389",
"vertex_flags": [ "outline_width": 3.993,
0, "points": [
0 {
], "x": 183.677993774414,
"reshaped": false "y": 72.5394973754883
} },
], {
"anchors": { "x": 183.677993774414,
"origin": { "y": 89.8424987792969
"role": "pivot", }
"x": 0, ],
"y": 0, "reshaped": false,
"rotation_deg": 0, "shape_type": "line",
"z_index_offset": 0, "vertex_flags": [
"allowed_hands": "both" 0,
} 0
}, ]
"metadata": { }
"created_at": "2026-10-15T00:00:00", ],
"modified_at": "2026-10-15T00:00:00" "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", "anchors": {
"prop_name": "Town House", "origin": {
"material_preset": "none", "allowed_hands": "both",
"tags": ["buildings"], "role": "pivot",
"shapes": [ "rotation_deg": 0.0,
{ "x": 0.0,
"shape_type": "polygon", "y": 0.0,
"points": [ "z_index_offset": 0
{ }
"x": -118, },
"y": -178 "material_preset": "none",
}, "metadata": {
{ "created_at": "2026-10-21T21:40:03",
"x": 118, "modified_at": "2026-10-21T21:40:03"
"y": -178 },
}, "prop_name": "Town House",
{ "shapes": [
"x": 118, {
"y": 120 "closed": true,
}, "fill_color": "#B3C99C",
{ "outline_color": "#332B45",
"x": -118, "outline_width": 27.3735711442786,
"y": 120 "points": [
} {
], "x": -807.520385742188,
"fill_color": "#B3C99C", "y": -732.243041992188
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 807.520385742188,
"vertex_flags": [ "y": -732.243041992188
0, },
0, {
0, "x": 807.520385742188,
0 "y": 1307.08801269531
], },
"reshaped": false {
}, "x": -807.520385742188,
{ "y": 1307.08801269531
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -138, "shape_type": "polygon",
"y": -168 "vertex_flags": [
}, 0,
{ 0,
"x": 0, 0,
"y": -270 0
}, ]
{ },
"x": 138, {
"y": -168 "closed": true,
} "fill_color": "#CF735F",
], "outline_color": "#332B45",
"fill_color": "#CF735F", "outline_width": 27.3735711442786,
"outline_color": "#332B45", "points": [
"outline_width": 4, {
"closed": true, "x": -944.38818359375,
"vertex_flags": [ "y": -663.80908203125
0, },
0, {
0 "x": 0.0,
], "y": -1361.83520507813
"reshaped": false },
}, {
{ "x": 944.38818359375,
"shape_type": "polygon", "y": -663.80908203125
"points": [ }
{ ],
"x": -24, "reshaped": false,
"y": -246 "shape_type": "polygon",
}, "vertex_flags": [
{ 0,
"x": 24, 0,
"y": -246 0
}, ]
{ },
"x": 24, {
"y": -177 "closed": true,
}, "fill_color": "#F3E3B2",
{ "outline_color": "#332B45",
"x": -24, "outline_width": 27.3735711442786,
"y": -177 "points": [
} {
], "x": -164.241424560547,
"fill_color": "#F3E3B2", "y": -1197.59375
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 164.241424560547,
"vertex_flags": [ "y": -1197.59375
0, },
0, {
0, "x": 164.241424560547,
0 "y": -725.399658203125
], },
"reshaped": false {
}, "x": -164.241424560547,
{ "y": -725.399658203125
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -20, "shape_type": "polygon",
"y": -242 "vertex_flags": [
}, 0,
{ 0,
"x": 20, 0,
"y": -242 0
}, ]
{ },
"x": 20, {
"y": -181 "closed": true,
}, "fill_color": "#85ADBC",
{ "outline_color": "#332B45",
"x": -20, "outline_width": 27.3735711442786,
"y": -181 "points": [
} {
], "x": -136.867858886719,
"fill_color": "#85ADBC", "y": -1170.22021484375
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 136.867858886719,
"vertex_flags": [ "y": -1170.22021484375
0, },
0, {
0, "x": 136.867858886719,
0 "y": -752.773193359375
], },
"reshaped": false {
}, "x": -136.867858886719,
{ "y": -752.773193359375
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -88, "shape_type": "polygon",
"y": -124 "vertex_flags": [
}, 0,
{ 0,
"x": -28, 0,
"y": -124 0
}, ]
{ },
"x": -28, {
"y": -38 "closed": true,
}, "fill_color": "#E9D6A9",
{ "outline_color": "#332B45",
"x": -88, "outline_width": 27.3735711442786,
"y": -38 "points": [
} {
], "x": -602.218566894531,
"fill_color": "#E9D6A9", "y": -362.699829101563
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": -191.615005493164,
"vertex_flags": [ "y": -362.699829101563
0, },
0, {
0, "x": -191.615005493164,
0 "y": 225.831939697266
], },
"reshaped": false {
}, "x": -602.218566894531,
{ "y": 225.831939697266
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": 28, "shape_type": "polygon",
"y": -124 "vertex_flags": [
}, 0,
{ 0,
"x": 88, 0,
"y": -124 0
}, ]
{ },
"x": 88, {
"y": -38 "closed": true,
}, "fill_color": "#E9D6A9",
{ "outline_color": "#332B45",
"x": 28, "outline_width": 27.3735711442786,
"y": -38 "points": [
} {
], "x": 191.615005493164,
"fill_color": "#E9D6A9", "y": -362.699829101563
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 602.218566894531,
"vertex_flags": [ "y": -362.699829101563
0, },
0, {
0, "x": 602.218566894531,
0 "y": 225.831939697266
], },
"reshaped": false {
}, "x": 191.615005493164,
{ "y": 225.831939697266
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -78, "shape_type": "polygon",
"y": -113 "vertex_flags": [
}, 0,
{ 0,
"x": -38, 0,
"y": -113 0
}, ]
{ },
"x": -38, {
"y": -49 "closed": true,
}, "fill_color": "#B9DFE3",
{ "outline_color": "#332B45",
"x": -78, "outline_width": 27.3735711442786,
"y": -49 "points": [
} {
], "x": -533.78466796875,
"fill_color": "#B9DFE3", "y": -287.422546386719
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": -260.048919677734,
"vertex_flags": [ "y": -287.422546386719
0, },
0, {
0, "x": -260.048919677734,
0 "y": 150.554595947266
], },
"reshaped": false {
}, "x": -533.78466796875,
{ "y": 150.554595947266
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": 38, "shape_type": "polygon",
"y": -113 "vertex_flags": [
}, 0,
{ 0,
"x": 78, 0,
"y": -113 0
}, ]
{ },
"x": 78, {
"y": -49 "closed": true,
}, "fill_color": "#B9DFE3",
{ "outline_color": "#332B45",
"x": 38, "outline_width": 27.3735711442786,
"y": -49 "points": [
} {
], "x": 260.048919677734,
"fill_color": "#B9DFE3", "y": -287.422546386719
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 533.78466796875,
"vertex_flags": [ "y": -287.422546386719
0, },
0, {
0, "x": 533.78466796875,
0 "y": 150.554595947266
], },
"reshaped": false {
}, "x": 260.048919677734,
{ "y": 150.554595947266
"shape_type": "line", }
"points": [ ],
{ "reshaped": false,
"x": -58, "shape_type": "polygon",
"y": -113 "vertex_flags": [
}, 0,
{ 0,
"x": -58, 0,
"y": -49 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#E9D6A9", "closed": false,
"outline_width": 4, "fill_color": "#00000000",
"closed": false, "outline_color": "#E9D6A9",
"vertex_flags": [ "outline_width": 27.3735711442786,
0, "points": [
0 {
], "x": -396.916778564453,
"reshaped": false "y": -287.422546386719
}, },
{ {
"shape_type": "line", "x": -396.916778564453,
"points": [ "y": 150.554595947266
{ }
"x": 58, ],
"y": -113 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": 58, 0,
"y": -49 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#E9D6A9", "closed": false,
"outline_width": 4, "fill_color": "#00000000",
"closed": false, "outline_color": "#E9D6A9",
"vertex_flags": [ "outline_width": 27.3735711442786,
0, "points": [
0 {
], "x": 396.916778564453,
"reshaped": false "y": -287.422546386719
}, },
{ {
"shape_type": "polygon", "x": 396.916778564453,
"points": [ "y": 150.554595947266
{ }
"x": -36, ],
"y": -10 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": 36, 0,
"y": -10 0
}, ]
{ },
"x": 36, {
"y": 120 "closed": true,
}, "fill_color": "#8A6273",
{ "outline_color": "#332B45",
"x": -36, "outline_width": 27.3735711442786,
"y": 120 "points": [
} {
], "x": -246.36213684082,
"fill_color": "#8A6273", "y": 417.446929931641
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 246.36213684082,
"vertex_flags": [ "y": 417.446929931641
0, },
0, {
0, "x": 246.36213684082,
0 "y": 1307.08801269531
], },
"reshaped": false {
}, "x": -246.36213684082,
{ "y": 1307.08801269531
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": 27.0, "shape_type": "polygon",
"y": 61.0 "vertex_flags": [
}, 0,
{ 0,
"x": 26.62, 0,
"y": 62.91 0
}, ]
{ },
"x": 25.54, {
"y": 64.54 "closed": true,
}, "fill_color": "#F5D98B",
{ "outline_color": "#F5D98B",
"x": 23.91, "outline_width": 6.84339278606966,
"y": 65.62 "points": [
}, {
{ "x": 184.771606445313,
"x": 22.0, "y": 903.327819824219
"y": 66.0 },
}, {
{ "x": 182.171127319336,
"x": 20.09, "y": 916.398681640625
"y": 65.62 },
}, {
{ "x": 174.780258178711,
"x": 18.46, "y": 927.553466796875
"y": 64.54 },
}, {
{ "x": 163.625518798828,
"x": 17.38, "y": 934.9443359375
"y": 62.91 },
}, {
{ "x": 150.554641723633,
"x": 17.0, "y": 937.544799804688
"y": 61.0 },
}, {
{ "x": 137.483764648438,
"x": 17.38, "y": 934.9443359375
"y": 59.09 },
}, {
{ "x": 126.329025268555,
"x": 18.46, "y": 927.553466796875
"y": 57.46 },
}, {
{ "x": 118.938163757324,
"x": 20.09, "y": 916.398681640625
"y": 56.38 },
}, {
{ "x": 116.337677001953,
"x": 22.0, "y": 903.327819824219
"y": 56.0 },
}, {
{ "x": 118.938163757324,
"x": 23.91, "y": 890.256958007813
"y": 56.38 },
}, {
{ "x": 126.329025268555,
"x": 25.54, "y": 879.102172851563
"y": 57.46 },
}, {
{ "x": 137.483764648438,
"x": 26.62, "y": 871.711364746094
"y": 59.09 },
} {
], "x": 150.554641723633,
"fill_color": "#F5D98B", "y": 869.11083984375
"outline_color": "#F5D98B", },
"outline_width": 1, {
"closed": true, "x": 163.625518798828,
"vertex_flags": [ "y": 871.711364746094
0, },
0, {
0, "x": 174.780258178711,
0, "y": 879.102172851563
0, },
0, {
0, "x": 182.171127319336,
0, "y": 890.256958007813
0, }
0, ],
0, "reshaped": false,
0, "shape_type": "polygon",
0, "vertex_flags": [
0, 0,
0, 0,
0 0,
], 0,
"reshaped": false 0,
}, 0,
{ 0,
"shape_type": "polygon", 0,
"points": [ 0,
{ 0,
"x": -128, 0,
"y": 109 0,
}, 0,
{ 0,
"x": 128, 0,
"y": 109 0
}, ]
{ },
"x": 128, {
"y": 128 "closed": true,
}, "fill_color": "#E8B38A",
{ "outline_color": "#332B45",
"x": -128, "outline_width": 27.3735711442786,
"y": 128 "points": [
} {
], "x": -875.954284667969,
"fill_color": "#E8B38A", "y": 1231.81066894531
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 875.954284667969,
"vertex_flags": [ "y": 1231.81066894531
0, },
0, {
0, "x": 875.954284667969,
0 "y": 1361.83520507813
], },
"reshaped": false {
} "x": -875.954284667969,
], "y": 1361.83520507813
"anchors": { }
"origin": { ],
"role": "pivot", "reshaped": false,
"x": 0, "shape_type": "polygon",
"y": 0, "vertex_flags": [
"rotation_deg": 0, 0,
"z_index_offset": 0, 0,
"allowed_hands": "both" 0,
} 0
}, ]
"metadata": { }
"created_at": "2026-10-15T00:00:00", ],
"modified_at": "2026-10-15T00:00:00" "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", "anchors": {
"prop_name": "Wall Clock", "origin": {
"material_preset": "none", "allowed_hands": "both",
"tags": ["walls", "objects"], "role": "pivot",
"shapes": [ "rotation_deg": 0.0,
{ "x": 0.0,
"shape_type": "polygon", "y": 0.0,
"points": [ "z_index_offset": 0
{ }
"x": 70.0, },
"y": 0.0 "material_preset": "none",
}, "metadata": {
{ "created_at": "2026-10-21T23:12:39",
"x": 64.67, "modified_at": "2026-10-21T23:12:39"
"y": 26.79 },
}, "prop_name": "Wall Clock",
{ "shapes": [
"x": 49.5, {
"y": 49.5 "closed": true,
}, "fill_color": "#DCA678",
{ "outline_color": "#332B45",
"x": 26.79, "outline_width": 7.3205,
"y": 64.67 "points": [
}, {
{ "x": 102.486999511719,
"x": 0.0, "y": 0.0
"y": 70.0 },
}, {
{ "x": 94.6833419799805,
"x": -26.79, "y": 39.2232398986816
"y": 64.67 },
}, {
{ "x": 72.4729537963867,
"x": -49.5, "y": 72.4729537963867
"y": 49.5 },
}, {
{ "x": 39.2232398986816,
"x": -64.67, "y": 94.6833419799805
"y": 26.79 },
}, {
{ "x": 0.0,
"x": -70.0, "y": 102.486999511719
"y": 0.0 },
}, {
{ "x": -39.2232398986816,
"x": -64.67, "y": 94.6833419799805
"y": -26.79 },
}, {
{ "x": -72.4729537963867,
"x": -49.5, "y": 72.4729537963867
"y": -49.5 },
}, {
{ "x": -94.6833419799805,
"x": -26.79, "y": 39.2232398986816
"y": -64.67 },
}, {
{ "x": -102.486999511719,
"x": -0.0, "y": 0.0
"y": -70.0 },
}, {
{ "x": -94.6833419799805,
"x": 26.79, "y": -39.2232398986816
"y": -64.67 },
}, {
{ "x": -72.4729537963867,
"x": 49.5, "y": -72.4729537963867
"y": -49.5 },
}, {
{ "x": -39.2232398986816,
"x": 64.67, "y": -94.6833419799805
"y": -26.79 },
} {
], "x": 0.0,
"fill_color": "#DCA678", "y": -102.486999511719
"outline_color": "#332B45", },
"outline_width": 5, {
"closed": true, "x": 39.2232398986816,
"vertex_flags": [ "y": -94.6833419799805
0, },
0, {
0, "x": 72.4729537963867,
0, "y": -72.4729537963867
0, },
0, {
0, "x": 94.6833419799805,
0, "y": -39.2232398986816
0, }
0, ],
0, "reshaped": false,
0, "shape_type": "polygon",
0, "vertex_flags": [
0, 0,
0, 0,
0 0,
], 0,
"reshaped": false 0,
}, 0,
{ 0,
"shape_type": "polygon", 0,
"points": [ 0,
{ 0,
"x": 54.0, 0,
"y": 0.0 0,
}, 0,
{ 0,
"x": 49.89, 0,
"y": 20.66 0
}, ]
{ },
"x": 38.18, {
"y": 38.18 "closed": true,
}, "fill_color": "#FCF2D8",
{ "outline_color": "#332B45",
"x": 20.66, "outline_width": 4.3923,
"y": 49.89 "points": [
}, {
{ "x": 79.0614013671875,
"x": 0.0, "y": 0.0
"y": 54.0 },
}, {
{ "x": 73.0439453125,
"x": -20.66, "y": 30.2483062744141
"y": 49.89 },
}, {
{ "x": 55.8993377685547,
"x": -38.18, "y": 55.8993377685547
"y": 38.18 },
}, {
{ "x": 30.2483062744141,
"x": -49.89, "y": 73.0439453125
"y": 20.66 },
}, {
{ "x": 0.0,
"x": -54.0, "y": 79.0614013671875
"y": 0.0 },
}, {
{ "x": -30.2483062744141,
"x": -49.89, "y": 73.0439453125
"y": -20.66 },
}, {
{ "x": -55.8993377685547,
"x": -38.18, "y": 55.8993377685547
"y": -38.18 },
}, {
{ "x": -73.0439453125,
"x": -20.66, "y": 30.2483062744141
"y": -49.89 },
}, {
{ "x": -79.0614013671875,
"x": -0.0, "y": 0.0
"y": -54.0 },
}, {
{ "x": -73.0439453125,
"x": 20.66, "y": -30.2483062744141
"y": -49.89 },
}, {
{ "x": -55.8993377685547,
"x": 38.18, "y": -55.8993377685547
"y": -38.18 },
}, {
{ "x": -30.2483062744141,
"x": 49.89, "y": -73.0439453125
"y": -20.66 },
} {
], "x": 0.0,
"fill_color": "#FCF2D8", "y": -79.0614013671875
"outline_color": "#332B45", },
"outline_width": 3, {
"closed": true, "x": 30.2483062744141,
"vertex_flags": [ "y": -73.0439453125
0, },
0, {
0, "x": 55.8993377685547,
0, "y": -55.8993377685547
0, },
0, {
0, "x": 73.0439453125,
0, "y": -30.2483062744141
0, }
0, ],
0, "reshaped": false,
0, "shape_type": "polygon",
0, "vertex_flags": [
0, 0,
0, 0,
0 0,
], 0,
"reshaped": false 0,
}, 0,
{ 0,
"shape_type": "line", 0,
"points": [ 0,
{ 0,
"x": 0, 0,
"y": -45 0,
}, 0,
{ 0,
"x": 0, 0,
"y": -31 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#75586C", "closed": false,
"outline_width": 4, "fill_color": "#00000000",
"closed": false, "outline_color": "#75586C",
"vertex_flags": [ "outline_width": 5.8564,
0, "points": [
0 {
], "x": 0.0,
"reshaped": false "y": -65.8844985961914
}, },
{ {
"shape_type": "line", "x": 0.0,
"points": [ "y": -45.3871002197266
{ }
"x": 44, ],
"y": 0 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": 30, 0,
"y": 0 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#75586C", "closed": false,
"outline_width": 4, "fill_color": "#00000000",
"closed": false, "outline_color": "#75586C",
"vertex_flags": [ "outline_width": 5.8564,
0, "points": [
0 {
], "x": 64.4204025268555,
"reshaped": false "y": 0.0
}, },
{ {
"shape_type": "line", "x": 43.9230003356934,
"points": [ "y": 0.0
{ }
"x": 0, ],
"y": 45 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": 0, 0,
"y": 31 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#75586C", "closed": false,
"outline_width": 4, "fill_color": "#00000000",
"closed": false, "outline_color": "#75586C",
"vertex_flags": [ "outline_width": 5.8564,
0, "points": [
0 {
], "x": 0.0,
"reshaped": false "y": 65.8844985961914
}, },
{ {
"shape_type": "line", "x": 0.0,
"points": [ "y": 45.3871002197266
{ }
"x": -44, ],
"y": 0 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": -30, 0,
"y": 0 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#75586C", "closed": false,
"outline_width": 4, "fill_color": "#00000000",
"closed": false, "outline_color": "#75586C",
"vertex_flags": [ "outline_width": 5.8564,
0, "points": [
0 {
], "x": -64.4204025268555,
"reshaped": false "y": 0.0
}, },
{ {
"shape_type": "line", "x": -43.9230003356934,
"points": [ "y": 0.0
{ }
"x": 0, ],
"y": 0 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": 0, 0,
"y": -24 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#75586C", "closed": false,
"outline_width": 5, "fill_color": "#00000000",
"closed": false, "outline_color": "#75586C",
"vertex_flags": [ "outline_width": 7.3205,
0, "points": [
0 {
], "x": 0.0,
"reshaped": false "y": 0.0
}, },
{ {
"shape_type": "line", "x": 0.0,
"points": [ "y": -35.1384010314941
{ }
"x": 0, ],
"y": 0 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": 24, 0,
"y": 15 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#75586C", "closed": false,
"outline_width": 5, "fill_color": "#00000000",
"closed": false, "outline_color": "#75586C",
"vertex_flags": [ "outline_width": 7.3205,
0, "points": [
0 {
], "x": 0.0,
"reshaped": false "y": 0.0
}, },
{ {
"shape_type": "polygon", "x": 35.1384010314941,
"points": [ "y": 21.9615001678467
{ }
"x": 5.0, ],
"y": 0.0 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": 4.62, 0,
"y": 1.91 0
}, ]
{ },
"x": 3.54, {
"y": 3.54 "closed": true,
}, "fill_color": "#75586C",
{ "outline_color": "#332B45",
"x": 1.91, "outline_width": 1.4641,
"y": 4.62 "points": [
}, {
{ "x": 7.32049989700317,
"x": 0.0, "y": 0.0
"y": 5.0 },
}, {
{ "x": 6.76414203643799,
"x": -1.91, "y": 2.79643106460571
"y": 4.62 },
}, {
{ "x": 5.1829137802124,
"x": -3.54, "y": 5.1829137802124
"y": 3.54 },
}, {
{ "x": 2.79643106460571,
"x": -4.62, "y": 6.76414203643799
"y": 1.91 },
}, {
{ "x": 0.0,
"x": -5.0, "y": 7.32049989700317
"y": 0.0 },
}, {
{ "x": -2.79643106460571,
"x": -4.62, "y": 6.76414203643799
"y": -1.91 },
}, {
{ "x": -5.1829137802124,
"x": -3.54, "y": 5.1829137802124
"y": -3.54 },
}, {
{ "x": -6.76414203643799,
"x": -1.91, "y": 2.79643106460571
"y": -4.62 },
}, {
{ "x": -7.32049989700317,
"x": -0.0, "y": 0.0
"y": -5.0 },
}, {
{ "x": -6.76414203643799,
"x": 1.91, "y": -2.79643106460571
"y": -4.62 },
}, {
{ "x": -5.1829137802124,
"x": 3.54, "y": -5.1829137802124
"y": -3.54 },
}, {
{ "x": -2.79643106460571,
"x": 4.62, "y": -6.76414203643799
"y": -1.91 },
} {
], "x": 0.0,
"fill_color": "#75586C", "y": -7.32049989700317
"outline_color": "#332B45", },
"outline_width": 1, {
"closed": true, "x": 2.79643106460571,
"vertex_flags": [ "y": -6.76414203643799
0, },
0, {
0, "x": 5.1829137802124,
0, "y": -5.1829137802124
0, },
0, {
0, "x": 6.76414203643799,
0, "y": -2.79643106460571
0, }
0, ],
0, "reshaped": false,
0, "shape_type": "polygon",
0, "vertex_flags": [
0, 0,
0, 0,
0 0,
], 0,
"reshaped": false 0,
} 0,
], 0,
"anchors": { 0,
"origin": { 0,
"role": "pivot", 0,
"x": 0, 0,
"y": 0, 0,
"rotation_deg": 0, 0,
"z_index_offset": 0, 0,
"allowed_hands": "both" 0,
} 0
}, ]
"metadata": { }
"created_at": "2026-10-15T00:00:00", ],
"modified_at": "2026-10-15T00:00:00" "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", "anchors": {
"prop_name": "Open Window Frame", "origin": {
"material_preset": "wood", "allowed_hands": "both",
"tags": ["walls", "buildings"], "role": "pivot",
"shapes": [ "rotation_deg": 0.0,
{ "x": 0.0,
"shape_type": "polygon", "y": 0.0,
"points": [ "z_index_offset": 0
{ }
"x": -129, },
"y": -152 "material_preset": "wood",
}, "metadata": {
{ "created_at": "2026-10-21T23:13:10",
"x": -109, "modified_at": "2026-10-21T23:13:10"
"y": -152 },
}, "prop_name": "Open Window Frame",
{ "shapes": [
"x": -109, {
"y": 112 "closed": true,
}, "fill_color": "#EBCF9E",
{ "outline_color": "#332B45",
"x": -129, "outline_width": 5.324,
"y": 112 "points": [
} {
], "x": -171.698989868164,
"fill_color": "#EBCF9E", "y": -186.339996337891
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": -145.078994750977,
"vertex_flags": [ "y": -186.339996337891
0, },
0, {
0, "x": -145.078994750977,
0 "y": 165.043991088867
], },
"reshaped": false {
}, "x": -171.698989868164,
{ "y": 165.043991088867
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": 109, "shape_type": "polygon",
"y": -152 "vertex_flags": [
}, 0,
{ 0,
"x": 129, 0,
"y": -152 0
}, ]
{ },
"x": 129, {
"y": 112 "closed": true,
}, "fill_color": "#EBCF9E",
{ "outline_color": "#332B45",
"x": 109, "outline_width": 5.324,
"y": 112 "points": [
} {
], "x": 145.078994750977,
"fill_color": "#EBCF9E", "y": -186.339996337891
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 171.698989868164,
"vertex_flags": [ "y": -186.339996337891
0, },
0, {
0, "x": 171.698989868164,
0 "y": 165.043991088867
], },
"reshaped": false {
}, "x": 145.078994750977,
{ "y": 165.043991088867
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -129, "shape_type": "polygon",
"y": -152 "vertex_flags": [
}, 0,
{ 0,
"x": 129, 0,
"y": -152 0
}, ]
{ },
"x": 129, {
"y": -132 "closed": true,
}, "fill_color": "#EBCF9E",
{ "outline_color": "#332B45",
"x": -129, "outline_width": 5.324,
"y": -132 "points": [
} {
], "x": -171.698989868164,
"fill_color": "#EBCF9E", "y": -186.339996337891
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 171.698989868164,
"vertex_flags": [ "y": -186.339996337891
0, },
0, {
0, "x": 171.698989868164,
0 "y": -159.720001220703
], },
"reshaped": false {
}, "x": -171.698989868164,
{ "y": -159.720001220703
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -129, "shape_type": "polygon",
"y": 92 "vertex_flags": [
}, 0,
{ 0,
"x": 129, 0,
"y": 92 0
}, ]
{ },
"x": 129, {
"y": 112 "closed": true,
}, "fill_color": "#EBCF9E",
{ "outline_color": "#332B45",
"x": -129, "outline_width": 5.324,
"y": 112 "points": [
} {
], "x": -171.698989868164,
"fill_color": "#EBCF9E", "y": 138.42399597168
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 171.698989868164,
"vertex_flags": [ "y": 138.42399597168
0, },
0, {
0, "x": 171.698989868164,
0 "y": 165.043991088867
], },
"reshaped": false {
}, "x": -171.698989868164,
{ "y": 165.043991088867
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -10, "shape_type": "polygon",
"y": -132 "vertex_flags": [
}, 0,
{ 0,
"x": 10, 0,
"y": -132 0
}, ]
{ },
"x": 10, {
"y": 92 "closed": true,
}, "fill_color": "#EBCF9E",
{ "outline_color": "#332B45",
"x": -10, "outline_width": 5.324,
"y": 92 "points": [
} {
], "x": -13.3099994659424,
"fill_color": "#EBCF9E", "y": -159.720001220703
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 13.3099994659424,
"vertex_flags": [ "y": -159.720001220703
0, },
0, {
0, "x": 13.3099994659424,
0 "y": 138.42399597168
], },
"reshaped": false {
}, "x": -13.3099994659424,
{ "y": 138.42399597168
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -109, "shape_type": "polygon",
"y": -30 "vertex_flags": [
}, 0,
{ 0,
"x": 109, 0,
"y": -30 0
}, ]
{ },
"x": 109, {
"y": -10 "closed": true,
}, "fill_color": "#EBCF9E",
{ "outline_color": "#332B45",
"x": -109, "outline_width": 5.324,
"y": -10 "points": [
} {
], "x": -145.078994750977,
"fill_color": "#EBCF9E", "y": -23.9580001831055
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 145.078994750977,
"vertex_flags": [ "y": -23.9580001831055
0, },
0, {
0, "x": 145.078994750977,
0 "y": 2.66199994087219
], },
"reshaped": false {
}, "x": -145.078994750977,
{ "y": 2.66199994087219
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -145, "shape_type": "polygon",
"y": 112 "vertex_flags": [
}, 0,
{ 0,
"x": 145, 0,
"y": 112 0
}, ]
{ },
"x": 145, {
"y": 128 "closed": true,
}, "fill_color": "#C89670",
{ "outline_color": "#332B45",
"x": -145, "outline_width": 5.324,
"y": 128 "points": [
} {
], "x": -192.994995117188,
"fill_color": "#C89670", "y": 165.043991088867
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 192.994995117188,
"vertex_flags": [ "y": 165.043991088867
0, },
0, {
0, "x": 192.994995117188,
0 "y": 186.339996337891
], },
"reshaped": false {
} "x": -192.994995117188,
], "y": 186.339996337891
"anchors": { }
"origin": { ],
"role": "pivot", "reshaped": false,
"x": 0, "shape_type": "polygon",
"y": 0, "vertex_flags": [
"rotation_deg": 0, 0,
"z_index_offset": 0, 0,
"allowed_hands": "both" 0,
} 0
}, ]
"metadata": { }
"created_at": "2026-10-15T00:00:00", ],
"modified_at": "2026-10-15T00:00:00" "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", "anchors": {
"prop_name": "Cozy Armchair", "origin": {
"material_preset": "wood", "allowed_hands": "both",
"tags": ["objects"], "role": "pivot",
"shapes": [ "rotation_deg": 0.0,
{ "x": 0.0,
"shape_type": "polygon", "y": 0.0,
"points": [ "z_index_offset": 0
{ }
"x": -94, },
"y": 70 "material_preset": "wood",
}, "metadata": {
{ "created_at": "2026-10-21T23:15:32",
"x": -94, "modified_at": "2026-10-21T23:15:32"
"y": -82 },
}, "prop_name": "Cozy Armchair",
{ "shapes": [
"x": -71, {
"y": -110 "closed": true,
}, "fill_color": "#80A9AF",
{ "outline_color": "#332B45",
"x": 71, "outline_width": 10.3749698404,
"y": -110 "points": [
}, {
{ "x": -243.811782836914,
"x": 94, "y": 185.452575683594
"y": -82 },
}, {
{ "x": -243.811782836914,
"x": 94, "y": -208.796264648438
"y": 70 },
}, {
{ "x": -184.155700683594,
"x": 76, "y": -281.421051025391
"y": 91 },
}, {
{ "x": 184.155700683594,
"x": -76, "y": -281.421051025391
"y": 91 },
} {
], "x": 243.811782836914,
"fill_color": "#80A9AF", "y": -208.796264648438
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 243.811782836914,
"vertex_flags": [ "y": 185.452575683594
0, },
0, {
0, "x": 197.124420166016,
0, "y": 239.921173095703
0, },
0, {
0, "x": -197.124420166016,
0 "y": 239.921173095703
], }
"reshaped": false ],
}, "reshaped": false,
{ "shape_type": "polygon",
"shape_type": "polygon", "vertex_flags": [
"points": [ 0,
{ 0,
"x": -65, 0,
"y": -84 0,
}, 0,
{ 0,
"x": 65, 0,
"y": -84 0
}, ]
{ },
"x": 65, {
"y": 22 "closed": true,
}, "fill_color": "#A8CED0",
{ "outline_color": "#332B45",
"x": -65, "outline_width": 10.3749698404,
"y": 22 "points": [
} {
], "x": -168.59326171875,
"fill_color": "#A8CED0", "y": -213.983749389648
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 168.59326171875,
"vertex_flags": [ "y": -213.983749389648
0, },
0, {
0, "x": 168.59326171875,
0 "y": 60.9529457092285
], },
"reshaped": false {
}, "x": -168.59326171875,
{ "y": 60.9529457092285
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -73, "shape_type": "polygon",
"y": 18 "vertex_flags": [
}, 0,
{ 0,
"x": 73, 0,
"y": 18 0
}, ]
{ },
"x": 82, {
"y": 69 "closed": true,
}, "fill_color": "#C3DDCF",
{ "outline_color": "#332B45",
"x": -82, "outline_width": 10.3749698404,
"y": 69 "points": [
} {
], "x": -189.343200683594,
"fill_color": "#C3DDCF", "y": 50.5779762268066
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 189.343200683594,
"vertex_flags": [ "y": 50.5779762268066
0, },
0, {
0, "x": 212.686874389648,
0 "y": 182.858840942383
], },
"reshaped": false {
}, "x": -212.686874389648,
{ "y": 182.858840942383
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -95, "shape_type": "polygon",
"y": -3 "vertex_flags": [
}, 0,
{ 0,
"x": -72, 0,
"y": -17 0
}, ]
{ },
"x": -59, {
"y": 2 "closed": true,
}, "fill_color": "#80A9AF",
{ "outline_color": "#332B45",
"x": -59, "outline_width": 10.3749698404,
"y": 79 "points": [
}, {
{ "x": -246.405517578125,
"x": -95, "y": -3.8906135559082
"y": 79 },
} {
], "x": -186.749450683594,
"fill_color": "#80A9AF", "y": -40.2030067443848
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": -153.030792236328,
"vertex_flags": [ "y": 9.07809829711914
0, },
0, {
0, "x": -153.030792236328,
0, "y": 208.796264648438
0 },
], {
"reshaped": false "x": -246.405517578125,
}, "y": 208.796264648438
{ }
"shape_type": "polygon", ],
"points": [ "reshaped": false,
{ "shape_type": "polygon",
"x": 95, "vertex_flags": [
"y": -3 0,
}, 0,
{ 0,
"x": 72, 0,
"y": -17 0
}, ]
{ },
"x": 59, {
"y": 2 "closed": true,
}, "fill_color": "#80A9AF",
{ "outline_color": "#332B45",
"x": 59, "outline_width": 10.3749698404,
"y": 79 "points": [
}, {
{ "x": 246.405517578125,
"x": 95, "y": -3.8906135559082
"y": 79 },
} {
], "x": 186.749450683594,
"fill_color": "#80A9AF", "y": -40.2030067443848
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 153.030792236328,
"vertex_flags": [ "y": 9.07809829711914
0, },
0, {
0, "x": 153.030792236328,
0, "y": 208.796264648438
0 },
], {
"reshaped": false "x": 246.405517578125,
}, "y": 208.796264648438
{ }
"shape_type": "polygon", ],
"points": [ "reshaped": false,
{ "shape_type": "polygon",
"x": -71, "vertex_flags": [
"y": 85 0,
}, 0,
{ 0,
"x": -48, 0,
"y": 85 0
}, ]
{ },
"x": -48, {
"y": 107 "closed": true,
}, "fill_color": "#755369",
{ "outline_color": "#332B45",
"x": -71, "outline_width": 10.3749698404,
"y": 107 "points": [
} {
], "x": -184.155700683594,
"fill_color": "#755369", "y": 224.35871887207
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": -124.499633789063,
"vertex_flags": [ "y": 224.35871887207
0, },
0, {
0, "x": -124.499633789063,
0 "y": 281.421051025391
], },
"reshaped": false {
}, "x": -184.155700683594,
{ "y": 281.421051025391
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": 48, "shape_type": "polygon",
"y": 85 "vertex_flags": [
}, 0,
{ 0,
"x": 71, 0,
"y": 85 0
}, ]
{ },
"x": 71, {
"y": 107 "closed": true,
}, "fill_color": "#755369",
{ "outline_color": "#332B45",
"x": 48, "outline_width": 10.3749698404,
"y": 107 "points": [
} {
], "x": 124.499633789063,
"fill_color": "#755369", "y": 224.35871887207
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 184.155700683594,
"vertex_flags": [ "y": 224.35871887207
0, },
0, {
0, "x": 184.155700683594,
0 "y": 281.421051025391
], },
"reshaped": false {
} "x": 124.499633789063,
], "y": 281.421051025391
"anchors": { }
"origin": { ],
"role": "pivot", "reshaped": false,
"x": 0, "shape_type": "polygon",
"y": 0, "vertex_flags": [
"rotation_deg": 0, 0,
"z_index_offset": 0, 0,
"allowed_hands": "both" 0,
} 0
}, ]
"metadata": { }
"created_at": "2026-10-15T00:00:00", ],
"modified_at": "2026-10-15T00:00:00" "tags": [
} "objects"
} ],
"version": "1.1"
}
+205 -203
View File
@@ -1,204 +1,206 @@
{ {
"version": "1.1", "anchors": {
"prop_name": "Coffee Table", "origin": {
"material_preset": "wood", "allowed_hands": "both",
"tags": ["objects"], "role": "pivot",
"shapes": [ "rotation_deg": 0.0,
{ "x": 0.0,
"shape_type": "polygon", "y": 0.0,
"points": [ "z_index_offset": 0
{ }
"x": -150, },
"y": -46 "material_preset": "wood",
}, "metadata": {
{ "created_at": "2026-10-21T23:15:55",
"x": 150, "modified_at": "2026-10-21T23:15:55"
"y": -46 },
}, "prop_name": "Coffee Table",
{ "shapes": [
"x": 150, {
"y": -18 "closed": true,
}, "fill_color": "#B9805D",
{ "outline_color": "#332B45",
"x": -150, "outline_width": 6.44204,
"y": -18 "points": [
} {
], "x": -241.57649230957,
"fill_color": "#B9805D", "y": -112.735702514648
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 241.57649230957,
"vertex_flags": [ "y": -112.735702514648
0, },
0, {
0, "x": 241.57649230957,
0 "y": -67.6414184570313
], },
"reshaped": false {
}, "x": -241.57649230957,
{ "y": -67.6414184570313
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -128, "shape_type": "polygon",
"y": -18 "vertex_flags": [
}, 0,
{ 0,
"x": 128, 0,
"y": -18 0
}, ]
{ },
"x": 128, {
"y": -6 "closed": true,
}, "fill_color": "#D69E70",
{ "outline_color": "#332B45",
"x": -128, "outline_width": 6.44204,
"y": -6 "points": [
} {
], "x": -206.145278930664,
"fill_color": "#D69E70", "y": -67.6414184570313
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 206.145278930664,
"vertex_flags": [ "y": -67.6414184570313
0, },
0, {
0, "x": 206.145278930664,
0 "y": -48.315299987793
], },
"reshaped": false {
}, "x": -206.145278930664,
{ "y": -48.315299987793
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -124, "shape_type": "polygon",
"y": -7 "vertex_flags": [
}, 0,
{ 0,
"x": -98, 0,
"y": -7 0
}, ]
{ },
"x": -90, {
"y": 94 "closed": true,
}, "fill_color": "#A66F58",
{ "outline_color": "#332B45",
"x": -116, "outline_width": 6.44204,
"y": 94 "points": [
} {
], "x": -199.703231811523,
"fill_color": "#A66F58", "y": -49.9258079528809
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": -157.829986572266,
"vertex_flags": [ "y": -49.9258079528809
0, },
0, {
0, "x": -144.945892333984,
0 "y": 112.735702514648
], },
"reshaped": false {
}, "x": -186.819152832031,
{ "y": 112.735702514648
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": 98, "shape_type": "polygon",
"y": -7 "vertex_flags": [
}, 0,
{ 0,
"x": 124, 0,
"y": -7 0
}, ]
{ },
"x": 116, {
"y": 94 "closed": true,
}, "fill_color": "#A66F58",
{ "outline_color": "#332B45",
"x": 90, "outline_width": 6.44204,
"y": 94 "points": [
} {
], "x": 157.829986572266,
"fill_color": "#A66F58", "y": -49.9258079528809
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 199.703231811523,
"vertex_flags": [ "y": -49.9258079528809
0, },
0, {
0, "x": 186.819152832031,
0 "y": 112.735702514648
], },
"reshaped": false {
}, "x": 144.945892333984,
{ "y": 112.735702514648
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -101, "shape_type": "polygon",
"y": 46 "vertex_flags": [
}, 0,
{ 0,
"x": 101, 0,
"y": 46 0
}, ]
{ },
"x": 101, {
"y": 58 "closed": true,
}, "fill_color": "#C38C68",
{ "outline_color": "#332B45",
"x": -101, "outline_width": 6.44204,
"y": 58 "points": [
} {
], "x": -162.661514282227,
"fill_color": "#C38C68", "y": 35.4312210083008
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 162.661514282227,
"vertex_flags": [ "y": 35.4312210083008
0, },
0, {
0, "x": 162.661514282227,
0 "y": 54.7573394775391
], },
"reshaped": false {
}, "x": -162.661514282227,
{ "y": 54.7573394775391
"shape_type": "line", }
"points": [ ],
{ "reshaped": false,
"x": -115, "shape_type": "polygon",
"y": -38 "vertex_flags": [
}, 0,
{ 0,
"x": 115, 0,
"y": -38 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#E8B98A", "closed": false,
"outline_width": 3, "fill_color": "#00000000",
"closed": false, "outline_color": "#E8B98A",
"vertex_flags": [ "outline_width": 4.83153,
0, "points": [
0 {
], "x": -185.208648681641,
"reshaped": false "y": -99.8516159057617
} },
], {
"anchors": { "x": 185.208648681641,
"origin": { "y": -99.8516159057617
"role": "pivot", }
"x": 0, ],
"y": 0, "reshaped": false,
"rotation_deg": 0, "shape_type": "line",
"z_index_offset": 0, "vertex_flags": [
"allowed_hands": "both" 0,
} 0
}, ]
"metadata": { }
"created_at": "2026-10-15T00:00:00", ],
"modified_at": "2026-10-15T00:00:00" "tags": [
} "objects"
} ],
"version": "1.1"
}
+299 -297
View File
@@ -1,298 +1,300 @@
{ {
"version": "1.1", "anchors": {
"prop_name": "Cozy Couch", "origin": {
"material_preset": "wood", "allowed_hands": "both",
"tags": ["objects"], "role": "pivot",
"shapes": [ "rotation_deg": 0.0,
{ "x": 0.0,
"shape_type": "polygon", "y": 0.0,
"points": [ "z_index_offset": 0
{ }
"x": -168, },
"y": 74 "material_preset": "wood",
}, "metadata": {
{ "created_at": "2026-10-21T23:16:12",
"x": -168, "modified_at": "2026-10-21T23:16:12"
"y": -56 },
}, "prop_name": "Cozy Couch",
{ "shapes": [
"x": -145, {
"y": -91 "closed": true,
}, "fill_color": "#B7767B",
{ "outline_color": "#332B45",
"x": 145, "outline_width": 10.3749698404,
"y": -91 "points": [
}, {
{ "x": -435.748718261719,
"x": 168, "y": 165.99951171875
"y": -56 },
}, {
{ "x": -435.748718261719,
"x": 168, "y": -171.186996459961
"y": 74 },
}, {
{ "x": -376.092651367188,
"x": 146, "y": -261.967987060547
"y": 94 },
}, {
{ "x": 376.092651367188,
"x": -146, "y": -261.967987060547
"y": 94 },
} {
], "x": 435.748718261719,
"fill_color": "#B7767B", "y": -171.186996459961
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 435.748718261719,
"vertex_flags": [ "y": 165.99951171875
0, },
0, {
0, "x": 378.686401367188,
0, "y": 217.874359130859
0, },
0, {
0, "x": -378.686401367188,
0 "y": 217.874359130859
], }
"reshaped": false ],
}, "reshaped": false,
{ "shape_type": "polygon",
"shape_type": "polygon", "vertex_flags": [
"points": [ 0,
{ 0,
"x": -137, 0,
"y": -62 0,
}, 0,
{ 0,
"x": 137, 0,
"y": -62 0
}, ]
{ },
"x": 137, {
"y": 26 "closed": true,
}, "fill_color": "#D9908A",
{ "outline_color": "#332B45",
"x": -137, "outline_width": 10.3749698404,
"y": 26 "points": [
} {
], "x": -355.342712402344,
"fill_color": "#D9908A", "y": -186.749450683594
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 355.342712402344,
"vertex_flags": [ "y": -186.749450683594
0, },
0, {
0, "x": 355.342712402344,
0 "y": 41.4998779296875
], },
"reshaped": false {
}, "x": -355.342712402344,
{ "y": 41.4998779296875
"shape_type": "line", }
"points": [ ],
{ "reshaped": false,
"x": 0, "shape_type": "polygon",
"y": -61 "vertex_flags": [
}, 0,
{ 0,
"x": 0, 0,
"y": 25 0
} ]
], },
"fill_color": "#00000000", {
"outline_color": "#985C71", "closed": false,
"outline_width": 4, "fill_color": "#00000000",
"closed": false, "outline_color": "#985C71",
"vertex_flags": [ "outline_width": 10.3749698404,
0, "points": [
0 {
], "x": 0.0,
"reshaped": false "y": -184.155700683594
}, },
{ {
"shape_type": "polygon", "x": 0.0,
"points": [ "y": 38.906135559082
{ }
"x": -142, ],
"y": 19 "reshaped": false,
}, "shape_type": "line",
{ "vertex_flags": [
"x": 142, 0,
"y": 19 0
}, ]
{ },
"x": 151, {
"y": 72 "closed": true,
}, "fill_color": "#EDB09A",
{ "outline_color": "#332B45",
"x": -151, "outline_width": 10.3749698404,
"y": 72 "points": [
} {
], "x": -368.311401367188,
"fill_color": "#EDB09A", "y": 23.3436813354492
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 368.311401367188,
"vertex_flags": [ "y": 23.3436813354492
0, },
0, {
0, "x": 391.655090332031,
0 "y": 160.812026977539
], },
"reshaped": false {
}, "x": -391.655090332031,
{ "y": 160.812026977539
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": -167, "shape_type": "polygon",
"y": -13 "vertex_flags": [
}, 0,
{ 0,
"x": -144, 0,
"y": -24 0
}, ]
{ },
"x": -131, {
"y": -10 "closed": true,
}, "fill_color": "#B7767B",
{ "outline_color": "#332B45",
"x": -131, "outline_width": 10.3749698404,
"y": 82 "points": [
}, {
{ "x": -433.154968261719,
"x": -168, "y": -59.6560745239258
"y": 82 },
} {
], "x": -373.498901367188,
"fill_color": "#B7767B", "y": -88.1872406005859
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": -339.780242919922,
"vertex_flags": [ "y": -51.8748474121094
0, },
0, {
0, "x": -339.780242919922,
0, "y": 186.749450683594
0 },
], {
"reshaped": false "x": -435.748718261719,
}, "y": 186.749450683594
{ }
"shape_type": "polygon", ],
"points": [ "reshaped": false,
{ "shape_type": "polygon",
"x": 167, "vertex_flags": [
"y": -13 0,
}, 0,
{ 0,
"x": 144, 0,
"y": -24 0
}, ]
{ },
"x": 131, {
"y": -10 "closed": true,
}, "fill_color": "#B7767B",
{ "outline_color": "#332B45",
"x": 131, "outline_width": 10.3749698404,
"y": 82 "points": [
}, {
{ "x": 433.154968261719,
"x": 168, "y": -59.6560745239258
"y": 82 },
} {
], "x": 373.498901367188,
"fill_color": "#B7767B", "y": -88.1872406005859
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 339.780242919922,
"vertex_flags": [ "y": -51.8748474121094
0, },
0, {
0, "x": 339.780242919922,
0, "y": 186.749450683594
0 },
], {
"reshaped": false "x": 435.748718261719,
}, "y": 186.749450683594
{ }
"shape_type": "polygon", ],
"points": [ "reshaped": false,
{ "shape_type": "polygon",
"x": -139, "vertex_flags": [
"y": 88 0,
}, 0,
{ 0,
"x": -113, 0,
"y": 88 0
}, ]
{ },
"x": -113, {
"y": 111 "closed": true,
}, "fill_color": "#755369",
{ "outline_color": "#332B45",
"x": -139, "outline_width": 10.3749698404,
"y": 111 "points": [
} {
], "x": -360.530181884766,
"fill_color": "#755369", "y": 202.311904907227
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": -293.092895507813,
"vertex_flags": [ "y": 202.311904907227
0, },
0, {
0, "x": -293.092895507813,
0 "y": 261.967987060547
], },
"reshaped": false {
}, "x": -360.530181884766,
{ "y": 261.967987060547
"shape_type": "polygon", }
"points": [ ],
{ "reshaped": false,
"x": 113, "shape_type": "polygon",
"y": 88 "vertex_flags": [
}, 0,
{ 0,
"x": 139, 0,
"y": 88 0
}, ]
{ },
"x": 139, {
"y": 111 "closed": true,
}, "fill_color": "#755369",
{ "outline_color": "#332B45",
"x": 113, "outline_width": 10.3749698404,
"y": 111 "points": [
} {
], "x": 293.092895507813,
"fill_color": "#755369", "y": 202.311904907227
"outline_color": "#332B45", },
"outline_width": 4, {
"closed": true, "x": 360.530181884766,
"vertex_flags": [ "y": 202.311904907227
0, },
0, {
0, "x": 360.530181884766,
0 "y": 261.967987060547
], },
"reshaped": false {
} "x": 293.092895507813,
], "y": 261.967987060547
"anchors": { }
"origin": { ],
"role": "pivot", "reshaped": false,
"x": 0, "shape_type": "polygon",
"y": 0, "vertex_flags": [
"rotation_deg": 0, 0,
"z_index_offset": 0, 0,
"allowed_hands": "both" 0,
} 0
}, ]
"metadata": { }
"created_at": "2026-10-15T00:00:00", ],
"modified_at": "2026-10-15T00:00:00" "tags": [
} "objects"
} ],
"version": "1.1"
}
+10 -10
View File
@@ -2,7 +2,7 @@
"version": "1.6", "version": "1.6",
"scene_name": "Living Room", "scene_name": "Living Room",
"sky_id": "sky_clear_day", "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": [ "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_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"}, {"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_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":"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":"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":"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":650.0,"y":55.7},"rotation":0.0,"scale":{"x":0.42,"y":0.42}}, {"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":-950.0,"y":102.75},"rotation":0.0,"scale":{"x":0.65,"y":0.65}}, {"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":-670.0},"rotation":0.0,"scale":{"x":0.6,"y":0.6}}, {"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_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_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"}, {"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_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_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":"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":"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":1000.0,"y":100.4},"rotation":0.0,"scale":{"x":0.8,"y":0.8}}, {"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":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":"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":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":"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":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":"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": [], "event_rules": [],
"metadata": {"created_unix": 1792022400, "modified_unix": 1792022400, "autosave": false, "source_path": ""} "metadata": {"created_unix": 1792022400, "modified_unix": 1792022400, "autosave": false, "source_path": ""}
+42 -10
View File
@@ -2,16 +2,18 @@
"version": "1.6", "version": "1.6",
"scene_name": "Town Street", "scene_name": "Town Street",
"sky_id": "sky_cloudy_day", "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": [ "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":"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","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_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","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_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_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_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_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_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_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_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_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_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_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":"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_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_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"}, {"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_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_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_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_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_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"}, {"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_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_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_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": [], "event_rules": [],
"metadata": {"created_unix": 1792022400, "modified_unix": 1792022400, "autosave": false, "source_path": ""} "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 STICKMAN_RIG_SCRIPT := preload("res://scripts/characters/stickman/stickman_rig.gd")
const PROP_STAGE_ROLES := preload("res://scripts/props/prop_stage_roles.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_STOPPED: int = 0
const STATE_RUNNING: int = 1 const STATE_RUNNING: int = 1
@@ -224,6 +225,12 @@ func capture_prop_pause_state(body: RigidBody2D) -> Dictionary:
func save_object_state(node: Node2D) -> void: 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 var authored_rotation: float = node.global_rotation
if node is STICKMAN_RIG_SCRIPT and (node as StickmanRig).get_facing_profile() == StickmanRig.FacingProfile.LEFT: 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 # 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): if node == null or not is_instance_valid(node):
authored_state.erase(id) authored_state.erase(id)
continue continue
if node is STAGE_SCENERY_ARTWORK:
authored_state.erase(id)
continue
node.global_position = entry.get("position", node.global_position) node.global_position = entry.get("position", node.global_position)
node.global_rotation = entry.get("rotation", node.global_rotation) node.global_rotation = entry.get("rotation", node.global_rotation)
if entry.has("scale"): if entry.has("scale"):