Files
Dansori_Characters/Noeul_Profile/05_Animation/dance_idle.json
T
2026-07-04 10:34:46 +09:00

41 lines
2.6 KiB
JSON

{
"name": "dance_idle",
"duration": 2.0,
"loop": true,
"fpsHint": 60,
"defaultEase": "sine",
"note": "tracks[bone].{rot|tx|ty|sx|sy} = keyframe arrays [{t(sec), v}]. rot=deg delta, tx/ty=px delta in parent frame, sx/sy=scale delta (0=none). Values are ADDED on top of rig rest pose. First and last key match for seamless loop. Light 2-beat groove: hip bounce+sway, counter chest, head side-to-side, alternating arm pump, alternating knee bend.",
"tracks": {
"pelvis": {
"ty": [ {"t":0,"v":0}, {"t":0.5,"v":10}, {"t":1.0,"v":0}, {"t":1.5,"v":10}, {"t":2.0,"v":0} ],
"tx": [ {"t":0,"v":0}, {"t":0.5,"v":7}, {"t":1.0,"v":0}, {"t":1.5,"v":-7}, {"t":2.0,"v":0} ],
"rot": [ {"t":0,"v":0}, {"t":0.5,"v":2}, {"t":1.0,"v":0}, {"t":1.5,"v":-2}, {"t":2.0,"v":0} ]
},
"chest": {
"ty": [ {"t":0,"v":0}, {"t":0.5,"v":-3}, {"t":1.0,"v":0}, {"t":1.5,"v":-3}, {"t":2.0,"v":0} ],
"tx": [ {"t":0,"v":0}, {"t":0.5,"v":-3}, {"t":1.0,"v":0}, {"t":1.5,"v":3}, {"t":2.0,"v":0} ],
"rot": [ {"t":0,"v":0}, {"t":0.5,"v":-3}, {"t":1.0,"v":0}, {"t":1.5,"v":3}, {"t":2.0,"v":0} ]
},
"neck": {
"rot": [ {"t":0,"v":0}, {"t":0.5,"v":3}, {"t":1.0,"v":0}, {"t":1.5,"v":-3}, {"t":2.0,"v":0} ]
},
"head": {
"rot": [ {"t":0,"v":0}, {"t":0.5,"v":7}, {"t":1.0,"v":0}, {"t":1.5,"v":-7}, {"t":2.0,"v":0} ],
"ty": [ {"t":0,"v":0}, {"t":0.5,"v":-2}, {"t":1.0,"v":0}, {"t":1.5,"v":-2}, {"t":2.0,"v":0} ]
},
"upperarm_r": { "rot": [ {"t":0,"v":0}, {"t":0.5,"v":8}, {"t":1.0,"v":0}, {"t":1.5,"v":-4}, {"t":2.0,"v":0} ] },
"forearm_r": { "rot": [ {"t":0,"v":0}, {"t":0.5,"v":12}, {"t":1.0,"v":0}, {"t":1.5,"v":-6}, {"t":2.0,"v":0} ] },
"hand_r": { "rot": [ {"t":0,"v":0}, {"t":0.5,"v":6}, {"t":1.0,"v":0}, {"t":1.5,"v":-3}, {"t":2.0,"v":0} ] },
"upperarm_l": { "rot": [ {"t":0,"v":0}, {"t":0.5,"v":-4}, {"t":1.0,"v":0}, {"t":1.5,"v":8}, {"t":2.0,"v":0} ] },
"forearm_l": { "rot": [ {"t":0,"v":0}, {"t":0.5,"v":-6}, {"t":1.0,"v":0}, {"t":1.5,"v":12}, {"t":2.0,"v":0} ] },
"hand_l": { "rot": [ {"t":0,"v":0}, {"t":0.5,"v":-3}, {"t":1.0,"v":0}, {"t":1.5,"v":6}, {"t":2.0,"v":0} ] },
"thigh_r": { "rot": [ {"t":0,"v":0}, {"t":0.5,"v":3}, {"t":1.0,"v":0}, {"t":1.5,"v":-2}, {"t":2.0,"v":0} ] },
"shin_r": { "rot": [ {"t":0,"v":0}, {"t":0.5,"v":7}, {"t":1.0,"v":0}, {"t":1.5,"v":0}, {"t":2.0,"v":0} ] },
"thigh_l": { "rot": [ {"t":0,"v":0}, {"t":0.5,"v":-2}, {"t":1.0,"v":0}, {"t":1.5,"v":3}, {"t":2.0,"v":0} ] },
"shin_l": { "rot": [ {"t":0,"v":0}, {"t":0.5,"v":0}, {"t":1.0,"v":0}, {"t":1.5,"v":7}, {"t":2.0,"v":0} ] }
}
}