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

31 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Animation.md — 리그 클립 (`dance_idle.json`) 설명
리그(16파츠)를 움직이는 **본 단위 키프레임** 클립. 뷰어가 매 프레임 샘플링해 60fps 재생. 이 스키마는 반응 시퀀서(`../06_Reactions/`)의 `transform` 레이어에도 쓰인다.
## 스키마
```jsonc
{
"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.json``angle`로 주는 게 깔끔(클립은 그 위 흔들림만).