Files
workouts/Exercise Library/Running/motion.json
T
rzen d04526826c Add a Running exercise with an animated stride figure
Stance and flight keyframes with single-frame foot pins for the strikes,
forward lean, opposite-arm drive, and daylight under both feet in flight —
distinct from Cardio's high-knee march, which stays as is.

Claude-Session: https://claude.ai/code/session_01PKptrgbx74peTwHGRxBojv
2026-07-12 00:37:23 -04:00

51 lines
1.4 KiB
JSON

{
"name": "Running",
"primary": 4,
"camera": {"zoom": 0.7},
"working": ["leg_r", "leg_l"],
"frames": [
{
"hold": 0.08, "tween": 0.38,
"root": {"pos": [160, 65], "pitch": 10},
"spine": [0, 0],
"neck": 4, "head": -8,
"shoulder_r": -30, "elbow_r": 90,
"shoulder_l": 35, "elbow_l": 90,
"hip_r": 25, "knee_r": 30, "ankle_r": 0,
"hip_l": -12, "knee_l": 88, "ankle_l": -18,
"pins": {"foot_r": [161, 149]}
},
{
"hold": 0.06, "tween": 0.32,
"root": {"pos": [160, 62], "pitch": 10},
"spine": [0, 0],
"neck": 4, "head": -8,
"shoulder_r": 4, "elbow_r": 70,
"shoulder_l": 4, "elbow_l": 70,
"hip_r": -12, "knee_r": 55, "ankle_r": -5,
"hip_l": 56, "knee_l": 100, "ankle_l": -5
},
{
"hold": 0.08, "tween": 0.38,
"root": {"pos": [160, 65], "pitch": 10},
"spine": [0, 0],
"neck": 4, "head": -8,
"shoulder_r": 35, "elbow_r": 90,
"shoulder_l": -30, "elbow_l": 90,
"hip_l": 25, "knee_l": 30, "ankle_l": 0,
"hip_r": -12, "knee_r": 88, "ankle_r": -18,
"pins": {"foot_l": [159, 149]}
},
{
"hold": 0.06, "tween": 0.32,
"root": {"pos": [160, 62], "pitch": 10},
"spine": [0, 0],
"neck": 4, "head": -8,
"shoulder_r": 4, "elbow_r": 70,
"shoulder_l": 4, "elbow_l": 70,
"hip_l": -12, "knee_l": 55, "ankle_l": -5,
"hip_r": 56, "knee_r": 100, "ankle_r": -5
}
]
}