foitin/characters/violet/moves/special/data.json
m3ultra 1005422053 Closed-loop camera calibration: pixel servo handles arbitrary rig conventions
MeshGod/TRELLIS Mixamo re-rigs pose half a metre underground and compressed
(bone-space origin at hips, 0.01/100 scale sandwich). Instead of fighting
transform conventions, the renderer probes the first posed frame, measures
the actual sprite in pixels, and servo-corrects ortho scale + camera z:
unclip -> converge height -> pin feet to the ground row. Also: normalize
scales all root objects, deformed-height helper.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-29 13:37:58 +10:00

589 lines
7.3 KiB
JSON

{
"name": "special",
"total": 52,
"loop": false,
"startup": 15,
"active": [
16,
24
],
"damage": 95,
"hitstun": 26,
"blockstun": 16,
"pushback": 18,
"hurtboxes": {
"default": [
[
-82,
-425,
53,
66
],
[
-83,
-359,
219,
100
],
[
-78,
-259,
209,
259
]
],
"frames": {
"0-0": [
[
-16,
-148,
41,
39
],
[
-47,
-109,
106,
60
],
[
-47,
-49,
150,
49
]
],
"1-1": [
[
-6,
-165,
50,
44
],
[
-32,
-121,
92,
66
],
[
-44,
-55,
117,
55
]
],
"2-2": [
[
-11,
-183,
73,
48
],
[
-40,
-135,
98,
73
],
[
-44,
-62,
142,
62
]
],
"3-3": [
[
12,
-168,
51,
44
],
[
-37,
-124,
94,
67
],
[
-44,
-57,
132,
57
]
],
"4-5": [
[
6,
-140,
50,
37
],
[
-24,
-103,
144,
57
],
[
-43,
-46,
168,
46
]
],
"6-6": [
[
9,
-167,
61,
44
],
[
-24,
-123,
99,
67
],
[
-42,
-56,
90,
56
]
],
"7-7": [
[
1,
-253,
135,
66
],
[
-45,
-187,
159,
99
],
[
-46,
-88,
80,
88
]
],
"8-8": [
[
-40,
-302,
181,
58
],
[
-43,
-244,
137,
88
],
[
-84,
-156,
106,
156
]
],
"9-9": [
[
-38,
-389,
119,
35
],
[
-97,
-354,
191,
53
],
[
-109,
-301,
222,
301
]
],
"10-11": [
[
-116,
-434,
172,
44
],
[
-103,
-390,
167,
67
],
[
-62,
-323,
118,
323
]
],
"12-12": [
[
-52,
-500,
50,
53
],
[
-138,
-447,
211,
80
],
[
-126,
-367,
179,
367
]
],
"13-13": [
[
-146,
-429,
228,
38
],
[
-127,
-391,
224,
58
],
[
-90,
-333,
226,
333
]
],
"15-15": [
[
-50,
-335,
96,
66
],
[
-91,
-269,
275,
99
],
[
-63,
-170,
242,
170
]
],
"16-17": [
[
-83,
-246,
156,
64
],
[
-113,
-182,
284,
96
],
[
-36,
-86,
204,
86
]
],
"18-18": [
[
-77,
-139,
138,
37
],
[
-108,
-102,
167,
56
],
[
-127,
-46,
238,
46
]
],
"19-19": [
[
-88,
-87,
74,
24
],
[
-87,
-63,
127,
37
],
[
-92,
-26,
134,
26
]
],
"20-20": [
[
-88,
-70,
46,
20
],
[
-90,
-50,
126,
30
],
[
-74,
-20,
112,
20
]
],
"21-21": [
[
-80,
-40,
35,
12
],
[
-87,
-28,
54,
19
],
[
-86,
-9,
83,
9
]
],
"22-23": [
[
-98,
-6,
14,
4
],
[
-108,
-2,
30,
6
],
[
-109,
4,
32,
-4
]
],
"24-24": [
[
-105,
-42,
33,
13
],
[
-108,
-29,
112,
20
],
[
-104,
-9,
128,
9
]
],
"25-25": [
[
-81,
-53,
34,
16
],
[
-83,
-37,
103,
24
],
[
-75,
-13,
119,
13
]
],
"26-26": [
[
-31,
-45,
30,
14
],
[
-32,
-31,
35,
21
],
[
-35,
-10,
86,
10
]
],
"27-27": [
[
20,
-40,
31,
12
],
[
9,
-28,
48,
19
],
[
10,
-9,
47,
9
]
],
"28-29": [
[
56,
-61,
41,
18
],
[
15,
-43,
84,
27
],
[
2,
-16,
84,
16
]
]
}
},
"hitboxes": {
"16-24": [
[
35,
-330,
115,
80
]
]
},
"root_motion_frames": [
0.0,
-100.68,
-119.82,
-116.59,
-121.76,
-116.21,
-89.14,
-46.43,
-87.82,
-118.38,
-80.81,
-65.01,
-61.65,
-56.89,
-50.28,
-31.69,
-15.78,
-8.69,
-10.89,
-12.3,
-8.87,
4.5,
9.37,
7.89,
2.06,
1.05,
-4.38,
-24.79,
-42.89
],
"knockdown": true,
"tears": true,
"root_motion": [
0,
0,
0,
0,
2,
5,
8,
11,
13,
14,
14,
13,
12,
11,
10,
9,
8,
7,
6,
5,
4,
3,
2,
2,
1,
1
]
}