- humanoid.rig.json rewrite: legs->root, rest.rot+rest.scl on all bones, Y-mirror via scl=-1 on leg_l/r/foot_l/r, locomotion-block with procedural footplant config - walk.anim.json: substrate walk_fwd_lower port; track=lower; pos+scl channels on legs+feet - walk_upper.anim.json (NEW): substrate walk_upper port; arm-swing - idle.anim.json: substrate idle_upper port; pos+rot on shoulders+arms - init.lua: walk_upper parallel-play wiring - manifest bump v0.2->v0.3; puppet dep ^0.3.0
29 lines
880 B
JSON
29 lines
880 B
JSON
{
|
|
"id": "walk",
|
|
"track": "lower",
|
|
"duration": 0.8,
|
|
"loop": true,
|
|
"keyframes": [
|
|
{ "t": 0.0,
|
|
"leg_l": {"scl": [-1, 0]}, "leg_r": {"scl": [ 1, 0]},
|
|
"foot_l": {"pos": [0, 0]}, "foot_r": {"pos": [0, 0]}
|
|
},
|
|
{ "t": 0.2,
|
|
"leg_l": {"scl": [-1, -1]}, "leg_r": {"scl": [ 1, 1]},
|
|
"foot_l": {"pos": [-0.044, 25.47]}, "foot_r": {"pos": [0.249, 25.85]}
|
|
},
|
|
{ "t": 0.4,
|
|
"leg_l": {"scl": [-1, 0]}, "leg_r": {"scl": [ 1, 0]},
|
|
"foot_l": {"pos": [0, 0]}, "foot_r": {"pos": [0, 0]}
|
|
},
|
|
{ "t": 0.6,
|
|
"leg_l": {"scl": [-1, 1]}, "leg_r": {"scl": [ 1, -1]},
|
|
"foot_l": {"pos": [ 0.044, -25.47]}, "foot_r": {"pos": [-0.249, -25.85]}
|
|
},
|
|
{ "t": 0.8,
|
|
"leg_l": {"scl": [-1, 0]}, "leg_r": {"scl": [ 1, 0]},
|
|
"foot_l": {"pos": [0, 0]}, "foot_r": {"pos": [0, 0]}
|
|
}
|
|
]
|
|
}
|