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
This commit is contained in:
2026-07-06 21:00:03 -04:00
parent fd3bcb513f
commit 5e4980f0d7
106 changed files with 543 additions and 156 deletions
+94 -17
View File
@@ -10,9 +10,12 @@
"thigh": 46,
"shin": 40,
"foot": 11,
"shoulderHalf": 7,
"hipHalf": 5,
"farOffset": [6, 2]
"shoulderHalf": 11,
"hipHalf": 7,
"farOffset": [
6,
2
]
},
"female": {
"headR": 9,
@@ -24,9 +27,12 @@
"thigh": 47,
"shin": 41,
"foot": 10,
"shoulderHalf": 5.5,
"hipHalf": 6.5,
"farOffset": [6, 2]
"shoulderHalf": 8.5,
"hipHalf": 9,
"farOffset": [
6,
2
]
},
"male": {
"headR": 10,
@@ -38,19 +44,90 @@
"thigh": 47,
"shin": 41,
"foot": 11.5,
"shoulderHalf": 9,
"hipHalf": 4.5,
"farOffset": [6, 2]
"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]}
"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
]
}
}
}