# Ep.22 — 팔꿈치 · Hip Corrective

https://youtu.be/TcYYkj7egXA?si=3OvY3jKcoInNrWvv

![Forearm Mid Corrective gear mark](image.png)

## 1. 왜 이 편이 있나

Mode의 **Forearm Mid Corrective**와 **Hip**이 개선됐습니다. 해외 이용자 Feedback으로 팔꿈치 **안쪽** Corrective를 넣었습니다.

굽히면 바깥쪽만 보완하던 단계에서, 각도마다 Corrective가 **바깥으로도** 나오게 추가했습니다. 구매 이후에도 Module은 계속 업데이트합니다.

본 이름 · 컨트롤러 이름: [B.1](/guide/biped-plus/ep19-skin-bones-reference?lang=ko) · [B.2](/guide/biped-plus/ep20-controller-reference?lang=ko)

---

## 2. Forearm Mid Corrective · 톱니바퀴 · Blend

Mode에서 **Forearm Mid Corrective**를 켭니다. Corrective 컨트롤에는 **톱니바퀴** 마크가 생깁니다. 톱니바퀴가 **Option**입니다.

모든 Parameter에 **Lock / Unlock**이 있습니다. Animator가 건드릴 수 있어 **Rigging 영역**입니다. 만질 때 **Unlock**, 맞추면 **Lock**.

| 항목 | 의미 |
|------|------|
| **Blend 0.5** | 팔꿈치 굽힘의 **절반**을 따라감 |
| 팔꿈치 **90°** | Corrective는 **45°** 회전 |
| 수치를 올리면 | 따라가는 양이 커짐 |

![Push start and end · Value 0 at 90](image_1.png)

## 3. Push 시스템

평면에선 굽혀도 Push가 없다가, **특정 각도부터** 작동합니다.

| 설정 | 결과 |
|------|------|
| **70** | 약 **70°부터** Push |
| **90** | Value가 **0**이라 작동하지 않음 |
| 시작 · 끝 | 구간을 나눈다고 보면 됨 |

**Cur Angle**은 지금 팔꿈치가 굽히는 **실시간** 수치입니다. 결과에 **Weight**가 나옵니다.

![PRS Offset · inner Scale](image_2.png)

## 4. Offset · Candy Wrap · Skin Bone · off_dis

Position · Rotation · Scale에 **Offset**을 더한다고 보면 됩니다. Attribute 예: `push_pos_*` · `push_rot` · `push_scale_*`.

현업에서는 팔꿈치를 강조하려고 **살짝 미는** 편입니다.

| 쪽 | 자주 쓰는 손질 |
|----|----------------|
| **안쪽** | Scale을 줄여 **Candy Wrap**을 막음. `0.2` · `0.2`처럼 넣기 쉬움 |
| **바깥쪽** | 살짝 **Push** |

Corrective를 맞추면 **Skin 본도 따라옵니다**. Scale도 먹습니다. Unreal 등 Game Engine과도 호환이 확인됐습니다.

컨트롤 위치가 마음에 안 들면 **off_dis**로 거리를 조절합니다.

![Hip Blend follows half](image_3.png)

## 5. Hip · Lock · Key

엉덩이도 돌려 보면 **Push**됩니다. **Blend**는 기본으로 절반을 따라갑니다. 더 줄이려면 Blend를 내리면 됩니다.

**Controller Offset**도 맞출 수 있습니다. Attribute 예: `off_pos_*` · `blend`.

원하시는 Value로 Setup했으면 **잠급니다**.

| 규칙 | 이유 |
|------|------|
| **Key를 찍지 않음** | 이 컨트롤러는 키 자리가 아님 |
| **Lock** | 수치가 움직여도 Animator 값이 안 바뀜 |
| 잠그는 순간 | Setup이 끝나는 지점 |

엉덩이 Corrective는 **앞 · 옆 모두 90° 기준**으로 Push됩니다. 지금은 Hip에 **실시간 Weight 표시가 없습니다**. 이후 넣을 예정입니다. 너무 밀리면 Push를 **0**으로 내리면 됩니다.

옆이 줄어들게 Scale을 `0.5`처럼 넣을 수도 있습니다. 회전도 `45°`처럼 Customizing할 수 있고, 앞 · 뒤도 마찬가지입니다.

![Hip Auto · front Push](image_4.png)

## 6. Auto · 앞쪽

**Auto**를 켜면 다리를 앞으로 내밀 때도 Push됩니다. 앞쪽으로 **90°** 회전하면 같은 식으로 나옵니다. 값을 `5`처럼 두고 올리면 `0.5` 단위로 미세하게 맞출 수 있습니다.

Z축으로 `30°` 돌리고 싶으면 `30`을 넣으면 됩니다.

엉덩이 · 팔꿈치 Shape은 잡기 어렵습니다. 그래서 **Corrective Rigging**이 필요합니다.

---

## 주의사항

- 이 컨트롤러에는 **Key를 넣지 마세요**. 맞춘 뒤 **Lock**.
- Parameter는 **Unlock**한 뒤에만 만집니다. Rigging 영역입니다.
- Push 시작 각도를 **90**으로 두면 Value가 0이라 안 움직입니다.
- Hip은 아직 실시간 Weight UI가 없습니다. 화면을 보고 맞추세요.
- 무릎 Corrective는 이 편이 아닙니다.

---

## 관련

- 어깨 Upper Arm: [Ep.22-1](/guide/biped-plus/ep22-1_upper-arm?lang=ko)
- 컨트롤러 생성: [Ep.4](/guide/biped-plus/ep04-controller?lang=ko)
- Skin 본 `Skin_*_ForeArm_Cor` · `Skin_*_*_Hip`: [B.1](/guide/biped-plus/ep19-skin-bones-reference?lang=ko)
- 컨트롤러 `Ctrl_*_ForeArm_Cor` · `Ctrl_*_*_Hip`: [B.2](/guide/biped-plus/ep20-controller-reference?lang=ko)

---

## 한 줄 흐름

```
Mode → Forearm Mid Corrective
  → Unlock
  → Blend (0.5 = 절반)
  → Push 시작 각도 (70 등 · 90이면 0)
  → Cur Angle · Weight 확인
  → Offset (pos / rot / scale)
  → 안쪽 Scale ↓ (Candy Wrap) · 바깥 Push
  → off_dis로 컨트롤 위치
  → Hip: Blend · Offset · 앞·옆 90°
  → Auto (다리 앞)
  → Lock · Key 없음
```