feat: Implement Stickman Factory and Test Harness for runtime rigging

- Added StickmanFactory to load and instantiate .stk files into master_rig.tscn.
- Created a Test Harness scene for debugging bone scales, vector drawing offsets, and IK limits.
- Updated stk_rig_adapter to fit head bone and mount head shapes as full geometry.
- Enhanced README and PROJECT documentation to reflect new features and usage.
- Introduced UI elements for file selection and visual debugging in the Test Harness.
- Refactored code to improve clarity and maintainability, including removal of unused functions.
This commit is contained in:
2026-08-18 21:44:56 -04:00
parent 48d98ce0fe
commit 1252728c06
10 changed files with 618 additions and 95 deletions
+37 -37
View File
@@ -59,7 +59,7 @@
"y": 227.806777954102
},
{
"x": 455.448852539063,
"x": 455.448852539062,
"y": 213.165756225586
},
{
@@ -67,7 +67,7 @@
"y": 193.165756225586
},
{
"x": 455.448852539063,
"x": 455.448852539062,
"y": 173.165756225586
},
{
@@ -134,7 +134,7 @@
},
{
"x": 514.874938964844,
"y": 174.483520507813
"y": 174.483520507812
},
{
"x": 497.417388916016,
@@ -246,31 +246,31 @@
"shape_type": "circle",
"points": [
{
"x": 490.218383789063,
"y": 122.896606445313
"x": 490.218383789062,
"y": 122.896606445312
},
{
"x": 510.218383789063,
"x": 510.218383789062,
"y": 128.255599975586
},
{
"x": 524.859375,
"y": 142.896606445313
"y": 142.896606445312
},
{
"x": 530.218383789063,
"y": 162.896606445313
"x": 530.218383789062,
"y": 162.896606445312
},
{
"x": 450.218383789063,
"y": 162.896606445313
"x": 450.218383789062,
"y": 162.896606445312
},
{
"x": 455.577392578125,
"y": 142.896606445313
"y": 142.896606445312
},
{
"x": 470.218383789063,
"x": 470.218383789062,
"y": 128.255599975586
}
],
@@ -288,8 +288,8 @@
}
],
"position": {
"x": 473.278625488281,
"y": 381.460693359375
"x": 248.278564453125,
"y": 126.460693359375
},
"rotation": -360.0,
"scale": {
@@ -335,8 +335,8 @@
}
],
"position": {
"x": 649.5,
"y": 599.0
"x": 419.5,
"y": 344.0
},
"rotation": 0.0,
"scale": {
@@ -382,8 +382,8 @@
}
],
"position": {
"x": 371.5,
"y": 609.5
"x": 136.5,
"y": 364.5
},
"rotation": 0.0,
"scale": {
@@ -406,11 +406,11 @@
"y": 127.010650634766
},
{
"x": 533.026489257813,
"x": 533.026489257812,
"y": 127.221878051758
},
{
"x": 532.166625976563,
"x": 532.166625976562,
"y": 142.74137878418
},
{
@@ -429,8 +429,8 @@
}
],
"position": {
"x": 305.000091552734,
"y": 534.999938964844
"x": 70.0000305175781,
"y": 295.0
},
"rotation": 90.0,
"scale": {
@@ -476,8 +476,8 @@
}
],
"position": {
"x": 711.0,
"y": 622.0
"x": 481.0,
"y": 377.0
},
"rotation": -180.0,
"scale": {
@@ -523,8 +523,8 @@
}
],
"position": {
"x": 707.087768554688,
"y": 524.3349609375
"x": 482.087707519531,
"y": 289.335083007812
},
"rotation": 90.0,
"scale": {
@@ -570,8 +570,8 @@
}
],
"position": {
"x": 366.208190917969,
"y": 959.632446289063
"x": 141.208190917969,
"y": 714.632446289062
},
"rotation": -60.0,
"scale": {
@@ -617,8 +617,8 @@
}
],
"position": {
"x": 345.5,
"y": 1129.0
"x": 115.5,
"y": 879.0
},
"rotation": 90.0,
"scale": {
@@ -664,8 +664,8 @@
}
],
"position": {
"x": 538.218627929688,
"y": 957.340209960938
"x": 318.218627929688,
"y": 727.340270996094
},
"rotation": 60.0,
"scale": {
@@ -711,8 +711,8 @@
}
],
"position": {
"x": 628.5,
"y": 1139.5
"x": 403.5,
"y": 899.5
},
"rotation": 90.0,
"scale": {
@@ -727,7 +727,7 @@
}
},
"metadata": {
"created_at": "2026-08-18T00:05:43",
"modified_at": "2026-08-18T00:05:43"
"created_at": "2026-08-18T21:39:41",
"modified_at": "2026-08-18T21:39:41"
}
}