Files
workouts/Exercise Library/skeleton.json
T
rzen 5e4980f0d7 Give the figure real girdles, fix orbit pinning, add roller pads
Shoulder and pelvis widths grow to human-like proportions per profile
(shoulders wider than hips for neutral/male, reversed for female) and
are now drawn — bars across the attach points that read near-full-width
face-on and as a shoulder/hip nub in profile, so limbs visibly hang
from a torso instead of a point. Orbiting no longer re-solves IK pins
in the rotated view (pins are canvas targets in the authored camera):
the pose resolves first and the posed body rotates, which fixes hands
sticking to stale screen points mid-orbit (Cat-Cow, Bird Dog, Plank).
Leg Extension and Leg Curl swap their ankle bars for a machine roller
disc — a new `roller` prop riding the shin's press side. Fixtures
regenerated; both renderers updated in lockstep.

Claude-Session: https://claude.ai/code/session_01LEoff8bXGBS83tK1c55Mf7
2026-07-06 21:00:03 -04:00

134 lines
1.8 KiB
JSON

{
"profiles": {
"neutral": {
"headR": 10,
"neck": 20,
"spine1": 43,
"spine2": 42,
"upperArm": 30,
"foreArm": 30,
"thigh": 46,
"shin": 40,
"foot": 11,
"shoulderHalf": 11,
"hipHalf": 7,
"farOffset": [
6,
2
]
},
"female": {
"headR": 9,
"neck": 19,
"spine1": 40,
"spine2": 39,
"upperArm": 27,
"foreArm": 27,
"thigh": 47,
"shin": 41,
"foot": 10,
"shoulderHalf": 8.5,
"hipHalf": 9,
"farOffset": [
6,
2
]
},
"male": {
"headR": 10,
"neck": 20,
"spine1": 44,
"spine2": 43,
"upperArm": 31,
"foreArm": 31,
"thigh": 47,
"shin": 41,
"foot": 11.5,
"shoulderHalf": 13,
"hipHalf": 6.5,
"farOffset": [
6,
2
]
}
},
"joints": {
"spine": {
"flexion": [
-40,
55
],
"lateral": [
-35,
35
],
"rotation": [
-55,
55
]
},
"neck": {
"flexion": [
-55,
55
],
"rotation": [
-80,
80
]
},
"head": {
"flexion": [
-120,
120
]
},
"shoulder": {
"flexion": [
-70,
195
],
"abduction": [
-40,
185
],
"rotation": [
-95,
95
]
},
"elbow": {
"flexion": [
-10,
155
]
},
"hip": {
"flexion": [
-30,
130
],
"abduction": [
-40,
55
],
"rotation": [
-50,
50
]
},
"knee": {
"flexion": [
-10,
150
]
},
"ankle": {
"flexion": [
-60,
30
]
}
}
}