| name | laugh-hard |
| description | Laughs hard, throwing the head back then doubling over and slapping a knee. Use when the command mentions laugh, laugh hard, crack up, belly laugh, or LOL. |
| category | emotive |
| disable-model-invocation | true |
| subskills | ["move-torso","move-head-and-neck","move-arm"] |
laugh-hard
A big belly laugh: head thrown back, then double over slapping a knee, rocking between the two. Loop.
How
- Head back:
Spine:[-10,0,0],Chest:[-8,0,0],Head:[-25,0,0], a hand up (RightUpperArm:[60,0,-20],RightForearm:[0,0,90]).
- Double over:
Spine:[25,0,0],Chest:[12,0,0],Head:[20,0,0], hand slaps the knee (RightUpperArm:[90,0,0]), small root.y dip. Loop.
Example
- "laugh hard" ->
{"durationMs":2200,"say":"Hahaha! Stop it!","sequence":{"loop":true,"frames":[{"t":0,"pose":{"Spine":[-10,0,0],"Chest":[-8,0,0],"Head":[-25,0,0],"LeftUpperArm":[20,0,70],"RightUpperArm":[60,0,-20],"RightForearm":[0,0,90]}},{"t":0.5,"pose":{"Spine":[25,0,0],"Chest":[12,0,0],"Head":[20,0,0],"RightUpperArm":[90,0,0],"RightForearm":[0,0,30]},"root":{"y":-0.05}},{"t":1,"pose":{"Spine":[-10,0,0],"Chest":[-8,0,0],"Head":[-25,0,0],"RightUpperArm":[60,0,-20],"RightForearm":[0,0,90]},"root":{"y":0}}]}}