| name | roll |
| description | Performs a sideways log roll on the ground via a low sequence that drops root.y and sweeps root.faceDeg a full turn, then comes back up. Use when a command mentions roll, log roll, roll over, roll on the ground, roll sideways, or roll away. |
| category | locomotion |
| disable-model-invocation | true |
| subskills | ["move-torso","move-leg"] |
roll
Drop low and roll over sideways, then stand. Since the rig rotates about the vertical axis, the roll is stylized as a low body sweeping root.faceDeg 360° while down.
How
- Use a
sequence with loop:false. Drop root.y low (~-0.7) and tuck the legs (UpLeg:[90,0,0],Leg:[100,0,0] both) with a forward torso; sweep root.faceDeg from the current heading through +180 to +360, then rise (root.y:0, legs to rest).
durationMs ~1400–1800.
Example
- "roll on the ground" (at faceDeg:0) ->
{"durationMs":1600,"say":"Roll!","sequence":{"loop":false,"frames":[{"t":0,"pose":{"LeftUpLeg":[90,0,0],"LeftLeg":[100,0,0],"RightUpLeg":[90,0,0],"RightLeg":[100,0,0],"Spine":[30,0,0]},"root":{"y":-0.7,"faceDeg":0}},{"t":0.5,"pose":{"LeftUpLeg":[90,0,0],"RightUpLeg":[90,0,0]},"root":{"y":-0.7,"faceDeg":180}},{"t":1,"pose":{"LeftUpLeg":[0,0,180],"LeftLeg":[0,0,0],"RightUpLeg":[0,0,180],"RightLeg":[0,0,0],"Spine":[0,0,0]},"root":{"y":0,"faceDeg":360}}]}}