Files
Dansori_Characters/Isabel_Profile/05_Animation/Animation.md
T
2026-07-04 10:34:46 +09:00

1.4 KiB
Raw Blame History

Animation.md — 리그 클립 (dance_idle.json) 설명

리그(16파츠)를 움직이는 본 단위 키프레임 클립. 뷰어가 매 프레임 샘플링해 60fps 재생. 이 스키마는 반응 시퀀서(../06_Reactions/)의 transform 레이어에도 쓰인다.

스키마

{
  "duration": 2.0, "loop": true,
  "defaultEase": "sine",           // "linear"도 가능
  "tracks": {
    "<boneName>": {
      "rot": [ {"t":0,"v":0}, {"t":0.5,"v":7}, ... ],  // 회전 delta(deg, +=시계)
      "tx":  [...], "ty": [...],   // 부모 프레임 이동 delta(px, +y=아래)
      "sx":  [...], "sy": [...]    // 스케일 delta(0=변화없음→배율1)
    }
  }
}
  • 값은 리그 휴지 자세에 더해진다(rest + delta).
  • 각 트랙 첫 키 = 마지막 키 로 두면 루프가 이음매 없이 반복.

현재 클립: dance_idle (가벼운 2박 그루브, 2초 루프)

  • pelvis: 바운스+스웨이 / chest: 반대 카운터 / head: 좌우 ±7°(+neck 지연) / 팔: 좌우 교대 펌핑 / 다리: 무릎 교대 굽힘.

강도 조절

  • 과하면 모든 v×0.6~0.8 / 목 벌어지면 head.rot 폭↓ / 신나게 pelvis ty↑ / 빠르게 duration↓.

새 클립

  • 이 파일 복제 → 원하는 본 트랙만 작성(첫=끝) → 뷰어 "애니메이션 불러오기"로 확인.
  • 상시 포즈 오프셋은 클립이 아니라 ../04_Rig/rig.jsonangle로 주는 게 깔끔(클립은 그 위 흔들림만).