Skip to content

Commit 50e7a5d

Browse files
author
DavidQ
committed
Samples2Tools batch 20: add preset-loading + first sample mappings for 3D/asset/palette/state tools; keep sprite-editor-old-keep excluded
1 parent eb7201b commit 50e7a5d

20 files changed

Lines changed: 1405 additions & 9 deletions
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
Samples2Tools batch 21 summary
2+
Generated: 2026-04-24T21:14:33.636Z
3+
Target: 3 mapped samples per selected tool
4+
5+
Tool counts:
6+
- vector-asset-studio: 3
7+
- vector-map-editor: 3
8+
- 3d-asset-viewer: 3
9+
- 3d-camera-path-editor: 3
10+
- 3d-json-payload-normalizer: 3
11+
- asset-browser: 3
12+
- asset-pipeline-tool: 3
13+
- palette-browser: 3
14+
- state-inspector: 3
15+
16+
New mappings added:
17+
- vector-asset-studio <- sample 0901 (/samples/phase-09/0901/sample-0901-vector-asset-studio.json)
18+
- vector-asset-studio <- sample 1204 (/samples/phase-12/1204/sample-1204-vector-asset-studio.json)
19+
- vector-map-editor <- sample 1204 (/samples/phase-12/1204/sample-1204-vector-map-editor.json)
20+
- vector-map-editor <- sample 1205 (/samples/phase-12/1205/sample-1205-vector-map-editor.json)
21+
- 3d-asset-viewer <- sample 0204 (/samples/phase-02/0204/sample-0204-3d-asset-viewer.json)
22+
- 3d-asset-viewer <- sample 1413 (/samples/phase-14/1413/sample-1413-3d-asset-viewer.json)
23+
- 3d-camera-path-editor <- sample 0202 (/samples/phase-02/0202/sample-0202-3d-camera-path-editor.json)
24+
- 3d-camera-path-editor <- sample 0220 (/samples/phase-02/0220/sample-0220-3d-camera-path-editor.json)
25+
- 3d-json-payload-normalizer <- sample 0305 (/samples/phase-03/0305/sample-0305-3d-json-payload-normalizer.json)
26+
- 3d-json-payload-normalizer <- sample 1208 (/samples/phase-12/1208/sample-1208-3d-json-payload-normalizer.json)
27+
- asset-browser <- sample 0204 (/samples/phase-02/0204/sample-0204-asset-browser.json)
28+
- asset-browser <- sample 1413 (/samples/phase-14/1413/sample-1413-asset-browser.json)
29+
- asset-pipeline-tool <- sample 0510 (/samples/phase-05/0510/sample-0510-asset-pipeline-tool.json)
30+
- asset-pipeline-tool <- sample 1413 (/samples/phase-14/1413/sample-1413-asset-pipeline-tool.json)
31+
- palette-browser <- sample 0308 (/samples/phase-03/0308/sample-0308-palette-browser.json)
32+
- palette-browser <- sample 0313 (/samples/phase-03/0313/sample-0313-palette-browser.json)
33+
- state-inspector <- sample 0208 (/samples/phase-02/0208/sample-0208-state-inspector.json)
34+
- state-inspector <- sample 0217 (/samples/phase-02/0217/sample-0217-state-inspector.json)

samples/metadata/samples.index.metadata.json

Lines changed: 135 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,6 +1069,15 @@
10691069
"engine/theme/index/Theme",
10701070
"engine/theme/index/ThemeTokens",
10711071
"engine/utils/index/clamp"
1072+
],
1073+
"toolHints": [
1074+
"3d-camera-path-editor"
1075+
],
1076+
"roundtripToolPresets": [
1077+
{
1078+
"toolId": "3d-camera-path-editor",
1079+
"presetPath": "/samples/phase-02/0202/sample-0202-3d-camera-path-editor.json"
1080+
}
10721081
]
10731082
},
10741083
{
@@ -1143,6 +1152,20 @@
11431152
"engine/debug/index/drawPanel",
11441153
"engine/input/index/InputService",
11451154
"engine/scene/index/Scene"
1155+
],
1156+
"toolHints": [
1157+
"3d-asset-viewer",
1158+
"asset-browser"
1159+
],
1160+
"roundtripToolPresets": [
1161+
{
1162+
"toolId": "3d-asset-viewer",
1163+
"presetPath": "/samples/phase-02/0204/sample-0204-3d-asset-viewer.json"
1164+
},
1165+
{
1166+
"toolId": "asset-browser",
1167+
"presetPath": "/samples/phase-02/0204/sample-0204-asset-browser.json"
1168+
}
11461169
]
11471170
},
11481171
{
@@ -1317,6 +1340,15 @@
13171340
"engine/theme/index/Theme",
13181341
"engine/theme/index/ThemeTokens",
13191342
"engine/utils/index/clamp"
1343+
],
1344+
"toolHints": [
1345+
"state-inspector"
1346+
],
1347+
"roundtripToolPresets": [
1348+
{
1349+
"toolId": "state-inspector",
1350+
"presetPath": "/samples/phase-02/0208/sample-0208-state-inspector.json"
1351+
}
13201352
]
13211353
},
13221354
{
@@ -1702,6 +1734,15 @@
17021734
"engine/scene/index/Scene",
17031735
"engine/theme/index/Theme",
17041736
"engine/theme/index/ThemeTokens"
1737+
],
1738+
"toolHints": [
1739+
"state-inspector"
1740+
],
1741+
"roundtripToolPresets": [
1742+
{
1743+
"toolId": "state-inspector",
1744+
"presetPath": "/samples/phase-02/0217/sample-0217-state-inspector.json"
1745+
}
17051746
]
17061747
},
17071748
{
@@ -1852,6 +1893,15 @@
18521893
"engine/theme/index/Theme",
18531894
"engine/theme/index/ThemeTokens",
18541895
"engine/utils/index/clamp"
1896+
],
1897+
"toolHints": [
1898+
"3d-camera-path-editor"
1899+
],
1900+
"roundtripToolPresets": [
1901+
{
1902+
"toolId": "3d-camera-path-editor",
1903+
"presetPath": "/samples/phase-02/0220/sample-0220-3d-camera-path-editor.json"
1904+
}
18551905
]
18561906
},
18571907
{
@@ -2420,10 +2470,15 @@
24202470
"engine/tilemap/index/Tilemap"
24212471
],
24222472
"toolHints": [
2473+
"3d-json-payload-normalizer",
24232474
"tile-map-editor",
24242475
"tile-model-converter"
24252476
],
24262477
"roundtripToolPresets": [
2478+
{
2479+
"toolId": "3d-json-payload-normalizer",
2480+
"presetPath": "/samples/phase-03/0305/sample-0305-3d-json-payload-normalizer.json"
2481+
},
24272482
{
24282483
"toolId": "tile-map-editor",
24292484
"presetPath": "/samples/phase-03/0305/sample-0305-tile-map-editor.json"
@@ -2582,6 +2637,15 @@
25822637
"engine/scene/index/Scene",
25832638
"engine/theme/index/Theme",
25842639
"engine/theme/index/ThemeTokens"
2640+
],
2641+
"toolHints": [
2642+
"palette-browser"
2643+
],
2644+
"roundtripToolPresets": [
2645+
{
2646+
"toolId": "palette-browser",
2647+
"presetPath": "/samples/phase-03/0308/sample-0308-palette-browser.json"
2648+
}
25852649
]
25862650
},
25872651
{
@@ -2787,6 +2851,15 @@
27872851
"engine/scene/index/Scene",
27882852
"engine/theme/index/Theme",
27892853
"engine/theme/index/ThemeTokens"
2854+
],
2855+
"toolHints": [
2856+
"palette-browser"
2857+
],
2858+
"roundtripToolPresets": [
2859+
{
2860+
"toolId": "palette-browser",
2861+
"presetPath": "/samples/phase-03/0313/sample-0313-palette-browser.json"
2862+
}
27902863
]
27912864
},
27922865
{
@@ -4200,6 +4273,15 @@
42004273
"engine/scene/index/Scene",
42014274
"engine/theme/index/Theme",
42024275
"engine/theme/index/ThemeTokens"
4276+
],
4277+
"toolHints": [
4278+
"asset-pipeline-tool"
4279+
],
4280+
"roundtripToolPresets": [
4281+
{
4282+
"toolId": "asset-pipeline-tool",
4283+
"presetPath": "/samples/phase-05/0510/sample-0510-asset-pipeline-tool.json"
4284+
}
42034285
]
42044286
},
42054287
{
@@ -5662,9 +5744,14 @@
56625744
"engine/theme/index/ThemeTokens"
56635745
],
56645746
"toolHints": [
5747+
"vector-asset-studio",
56655748
"vector-map-editor"
56665749
],
56675750
"roundtripToolPresets": [
5751+
{
5752+
"toolId": "vector-asset-studio",
5753+
"presetPath": "/samples/phase-09/0901/sample-0901-vector-asset-studio.json"
5754+
},
56685755
{
56695756
"toolId": "vector-map-editor",
56705757
"presetPath": "/samples/phase-09/0901/sample-0901-vector-map-editor.json"
@@ -6380,12 +6467,22 @@
63806467
"engine/utils/index/clamp"
63816468
],
63826469
"toolHints": [
6383-
"parallax-editor"
6470+
"parallax-editor",
6471+
"vector-asset-studio",
6472+
"vector-map-editor"
63846473
],
63856474
"roundtripToolPresets": [
63866475
{
63876476
"toolId": "parallax-editor",
63886477
"presetPath": "/samples/phase-12/1204/sample-1204-parallax-editor.json"
6478+
},
6479+
{
6480+
"toolId": "vector-asset-studio",
6481+
"presetPath": "/samples/phase-12/1204/sample-1204-vector-asset-studio.json"
6482+
},
6483+
{
6484+
"toolId": "vector-map-editor",
6485+
"presetPath": "/samples/phase-12/1204/sample-1204-vector-map-editor.json"
63896486
}
63906487
]
63916488
},
@@ -6436,12 +6533,17 @@
64366533
"engine/utils/index/clamp"
64376534
],
64386535
"toolHints": [
6439-
"parallax-editor"
6536+
"parallax-editor",
6537+
"vector-map-editor"
64406538
],
64416539
"roundtripToolPresets": [
64426540
{
64436541
"toolId": "parallax-editor",
64446542
"presetPath": "/samples/phase-12/1205/sample-1205-parallax-editor.json"
6543+
},
6544+
{
6545+
"toolId": "vector-map-editor",
6546+
"presetPath": "/samples/phase-12/1205/sample-1205-vector-map-editor.json"
64456547
}
64466548
]
64476549
},
@@ -6580,12 +6682,21 @@
65806682
"engine/utils/index/clamp"
65816683
],
65826684
"toolHints": [
6583-
"tile-map-editor",
6685+
"3d-asset-viewer",
6686+
"3d-json-payload-normalizer",
65846687
"parallax-editor",
6585-
"vector-asset-studio",
6586-
"3d-asset-viewer"
6688+
"tile-map-editor",
6689+
"vector-asset-studio"
65876690
],
65886691
"roundtripToolPresets": [
6692+
{
6693+
"toolId": "3d-asset-viewer",
6694+
"presetPath": "/samples/phase-12/1208/sample-1208-3d-asset-viewer.json"
6695+
},
6696+
{
6697+
"toolId": "3d-json-payload-normalizer",
6698+
"presetPath": "/samples/phase-12/1208/sample-1208-3d-json-payload-normalizer.json"
6699+
},
65896700
{
65906701
"toolId": "parallax-editor",
65916702
"presetPath": "/samples/phase-12/1208/sample-1208-parallax-editor.json"
@@ -6597,10 +6708,6 @@
65976708
{
65986709
"toolId": "vector-asset-studio",
65996710
"presetPath": "/samples/phase-12/1208/sample-1208-vector-asset-studio.json"
6600-
},
6601-
{
6602-
"toolId": "3d-asset-viewer",
6603-
"presetPath": "/samples/phase-12/1208/sample-1208-3d-asset-viewer.json"
66046711
}
66056712
]
66066713
},
@@ -7759,6 +7866,25 @@
77597866
"href": "./phase-14/1413/index.html",
77607867
"classValues": [
77617868
"engine/scene/index/Scene"
7869+
],
7870+
"toolHints": [
7871+
"3d-asset-viewer",
7872+
"asset-browser",
7873+
"asset-pipeline-tool"
7874+
],
7875+
"roundtripToolPresets": [
7876+
{
7877+
"toolId": "3d-asset-viewer",
7878+
"presetPath": "/samples/phase-14/1413/sample-1413-3d-asset-viewer.json"
7879+
},
7880+
{
7881+
"toolId": "asset-browser",
7882+
"presetPath": "/samples/phase-14/1413/sample-1413-asset-browser.json"
7883+
},
7884+
{
7885+
"toolId": "asset-pipeline-tool",
7886+
"presetPath": "/samples/phase-14/1413/sample-1413-asset-pipeline-tool.json"
7887+
}
77627888
]
77637889
},
77647890
{
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
{
2+
"sampleId": "0202",
3+
"phase": "02",
4+
"title": "Camera Bounds",
5+
"description": "Shared sample preset for Sample 0202 and 3D Camera Path Editor preload.",
6+
"toolHints": [
7+
"3d-camera-path-editor"
8+
],
9+
"payload": {
10+
"cameraPath": {
11+
"schema": "tools.3d-camera-path.path/1",
12+
"pathId": "sample-0202-camera-bounds-tour",
13+
"waypoints": [
14+
{
15+
"t": 0,
16+
"position": {
17+
"x": -16,
18+
"y": 8,
19+
"z": -18
20+
},
21+
"lookAt": {
22+
"x": -4,
23+
"y": 0,
24+
"z": 0
25+
}
26+
},
27+
{
28+
"t": 1700,
29+
"position": {
30+
"x": 0,
31+
"y": 11,
32+
"z": -14
33+
},
34+
"lookAt": {
35+
"x": 0,
36+
"y": 0,
37+
"z": 0
38+
}
39+
},
40+
{
41+
"t": 3400,
42+
"position": {
43+
"x": 16,
44+
"y": 9,
45+
"z": -18
46+
},
47+
"lookAt": {
48+
"x": 4,
49+
"y": 0,
50+
"z": 0
51+
}
52+
}
53+
]
54+
}
55+
},
56+
"runtime": {
57+
"sampleEntryPoint": "/samples/phase-02/0202/index.html"
58+
},
59+
"toolState": {
60+
"preferredToolId": "3d-camera-path-editor"
61+
},
62+
"provenance": {
63+
"path": "/samples/phase-02/0202/sample-0202-3d-camera-path-editor.json",
64+
"createdAt": "2026-04-24T00:00:00.000Z",
65+
"version": 1
66+
}
67+
}

0 commit comments

Comments
 (0)