Consolidate character profiles and image production docs
This commit is contained in:
@@ -1,30 +1,31 @@
|
||||
# Animation.md — 리그 클립 (`dance_idle.json`) 설명
|
||||
# Animation Specification
|
||||
|
||||
리그(16파츠)를 움직이는 **본 단위 키프레임** 클립. 뷰어가 매 프레임 샘플링해 60fps 재생. 이 스키마는 반응 시퀀서(`../06_Reactions/`)의 `transform` 레이어에도 쓰인다.
|
||||
LeeSori 애니메이션은 상태 반응과 댄스 루프를 모두 지원한다.
|
||||
|
||||
## 스키마
|
||||
```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 지연) / 팔: 좌우 교대 펌핑 / 다리: 무릎 교대 굽힘.
|
||||
- idle: 대기, 부드러운 호흡, 미세한 머리/상체 움직임
|
||||
- thinking: 처리 중, 약간 빠른 상체 리듬과 시선 변화
|
||||
- success: 완료, 밝은 반응과 가벼운 팔 동작
|
||||
- error: 오류, 짧은 흔들림과 표정 변화
|
||||
- muted: 차분한 낮은 에너지 상태
|
||||
|
||||
## 강도 조절
|
||||
- 과하면 모든 `v`×0.6~0.8 / 목 벌어지면 `head.rot` 폭↓ / 신나게 pelvis `ty`↑ / 빠르게 `duration`↓.
|
||||
## 댄스 모션
|
||||
|
||||
## 새 클립
|
||||
- 이 파일 복제 → 원하는 본 트랙만 작성(첫=끝) → 뷰어 "애니메이션 불러오기"로 확인.
|
||||
- 상시 포즈 오프셋은 클립이 아니라 `../04_Rig/rig.json`의 `angle`로 주는 게 깔끔(클립은 그 위 흔들림만).
|
||||
Solo Dance 3를 기준으로 다음 모션을 제작한다.
|
||||
|
||||
- idle groove
|
||||
- hand forward / palm push
|
||||
- wrist roll
|
||||
- arms up
|
||||
- hair touch / head follow
|
||||
- side turn
|
||||
- return settle
|
||||
|
||||
## 커브 기준
|
||||
|
||||
- linear 보간은 사용하지 않는다.
|
||||
- 팔 올림은 ease-out과 overshoot를 사용한다.
|
||||
- 몸통 bounce는 sine/cubic loop를 사용한다.
|
||||
- 머리와 머리카락은 phase offset을 둔다.
|
||||
- 손목과 손가락은 팔보다 작고 빠른 움직임을 갖는다.
|
||||
|
||||
Reference in New Issue
Block a user