· 마을· 레포트 #153-3
주점 손님 잔 쉬기·마시기 반복 동작
턱밑에 붙어 보이던 잔을 0.6배로 줄이고, 무릎 위에 쉬다가 입으로 가져가 마시고 내려놓는 6초 반복 동작을 만들었다. 탁자·얼굴과 부딪히지 않게 한 바퀴를 매 프레임 재서 맞췄다.
배경
- 153-2로 잔은 어느 정도 잡혔지만, 사용자는 잔을 든 자세가 너무 턱밑이라 이상하다고 했다. 팔을 뻗거나, 탁자 위 잔을 잡거나, 마셨다 놓는 동작을 넣어 달라고 했다.
- 맥주잔 원본 높이가 0.36m라 0.8배(0.28m)여도 SD 체형에는 커서, 가슴 앞에 들면 윗부분이 턱까지 왔다. 잔 든 자세도 하나뿐이라 가만히 들고만 있었다.
목적
- 잔을 줄이고, 손님이 쉬다가 가끔 마시는 반복 동작을 만든다.
결과

- 새 클립
NPC_Sit_Drink(6초 반복): 02.6초 무릎 앞 허벅지 위에서 쉬기 → 2.63.3초 중간 자세를 거쳐 들어 올리기 → 3.34.5초 잔을 얼굴 쪽으로 55° 기울여 마시기 → 4.55.2초 내려놓기 → 쉬기 - 가렌·펠리가 쓰고, 펠리는 시작 시점을 달리했다.
- 마시는 동안만 머리를 조금 젖히고 고개를 정면 쪽으로 돌린다. 기준 대기 클립이 고개를 왼쪽으로 돌리고 있어서, 그대로 두면 옆을 보며 마시는 모양이 된다.
- 잔 기울임은 클립 곡선
DrinkTilt(0~1) → Animator 매개변수 →PropHoldAlign순서로 정한다. 쥔 지점을 축으로 잔 윗부분을 입 쪽으로 기울인다.

- 쉬는 자세는 잔 윗부분 0.79m(가슴), 바닥 0.58m(허벅지 위), 기울기 0°다.
- 주점 잔은 탁자·바 위 잔과 손에 든 잔 모두 0.6배(0.21m)로 줄였다. 탁자 위 장식 잔도 촛대·병 옆에서 크기가 자연스럽다.

- 사용자가 마실 때 잔이 조금 까딱거리지만 이 정도면 괜찮다며 이 동작을 확정했다.
결정과 이유
- 탁자 위 잔 잡기는 안 씀: 탁자 윗면 0.81m가 SD 앉은 가슴 높이라, 손잡이를 잡으면 손이 머리 높이가 된다.
- 자세를 섞어 클립을 만듦: 쉬기·중간·마시기 자세를 구간별로 섞고, 숨쉬기·표정 등 나머지 곡선은 기준 대기 클립을 반복해 깐다.
고친 문제
- 잔 입구가 입보다 7.5cm 낮음
- 증상: 마실 때 턱·목에 잔을 댄 모양이었다.
- 원인: 마시는 자세의 팔이 낮고 고개가 옆으로 돌아 있었다.
- 해결: 입 위치를 재서 잔 입구 ↔ 아랫입술 거리로 격자 탐색(4500개)을 하고 팔을 더 올렸다. 고개를 정면으로 돌리는 값도 더했다.
- 올리고 내릴 때 탁자 판에 박힘(펠리 5.4cm·가렌 6.7cm)
- 원인: 쉬는 잔은 탁자 앞선 2cm 뒤·윗면 바로 아래에 있어, 두 자세를 곧장 섞으면 손이 올라가며 앞으로 나갔다.
- 해결: 팔을 몸 쪽으로 당겨 잔을 세운 채 올리는 중간 자세를 넣었다. 경로 17단계를 시뮬레이션해 탁자 ≥ 1cm·얼굴 ≥ 2cm 조건으로 골랐다.
- 턱에 붙어 지나가고, 기운 채 내리다 탁자에 박힘
- 원인: 기울임을 머리-손 높이 차로 정해서, 잔이 가슴·턱 앞에 있을 때 이미 다 기울었다.
- 해결: 기울임을 클립 곡선으로 정해, 다 들어 올린 뒤 기울이고 기울임을 다 푼 뒤 내린다.
검증
- 두 손님의 한 바퀴를 매 프레임 쟀다. 탁자 박힘 0cm, 얼굴·머리카락과 최소 2.5cm, 마시는 동안 잔 입구 ↔ 아랫입술 0.7~1.2cm, 얼굴 안으로 들어간 잔 정점 0개다.
남은 일
- 마시는 동작 값은 마을 의자·긴 테이블(윗면 0.81m) 기준이다. 다른 높이의 탁자에 앉히면 경로를 다시 재야 한다.
- 다시 다듬게 되면 기울임 전환 0.25초를 늘리거나 잔 방향 계산의 흔들림부터 본다.