메타휴먼 커스텀 신발 적용

언리얼 엔진으로 메타휴먼에 원하는 신발 적용하는 방법 (한글 자막) - YouTube

 

하이힐 적용

 

 

 

Control Rig 변수
- HeelHeight(float) = 9.0
- FootLen(float) = 24.0
- Platform(float)
- HeelAlpha(float)
- HeelLiftZ = (HeelHeight - Platform)
- HeelAngleDeg = atan(HeelHeight / (FootLen * 0.65)) * 57.2958 //-- atan(Degrees) 240 사이즈에 굽 9cm면 대략 20˚
- 각 bone 각도 설정
>> foot_pitch = HeelAngleDeg * 0.45 //-- 발목 bone
>> ball_pitch = HeelAngleDeg * 0.35 //-- 발가락 연결부 bone
>> toe_pitch = HeelAngleDeg * 0.20 //-- 발가락 bone -- 이건 안 해도 됐던 것 같지만..

1. Control Rig 생성
컨텐츠 브라우저에서 메타휴먼 바디 SkeletalMesh에 마우스 우클릭 > 생성 > 컨트롤 릭
Rig Hierarchy에서 다리 체인 확인( thigh_* / calf_* / foot_* / ball_* / toe_* )
- 구성 및 본 이름이 제대로 있는지 확인하는 과정

Control Rig Variables 추가
- 릭 계층구조(Rig Hierachy) 외 다른 탭들이 있는데 내 블루프린트 탭 클릭
- 여기에 변수 생성
>> HeelHeight, Platform, FootLen(기본값 24)
>> HeelAlpha (0 ~ 1)

[!] Control Rig와 Two Bone IK 기초는 영상 참고
https://youtu.be/yMhyMucBxkk
https://youtu.be/m-suRd1JvCo

2. Two Bone IK로 다리 세우기
1) Two Bone IK 노드 배치
- Start: thigh_l / Effector Bone: foot_l
- Effector Transform: 기존 발 위치 + Z += HeelLiftZ
- Pole Vector: 무릎이 바라볼 방향(평소 쓰는 값)

2) HeelLiftZ는 HeelAlpha로 보간해서 적용
- Lerp(0, HeelLiftZ, HeelAlpha)

[!] 참고 영상
https://youtu.be/KXWcLI3mqT0
https://youtu.be/-1zBeREIQYc
https://youtu.be/0UmbrhV5oDc

3. ball/toe 추가 회전
1) Set Bone Rotation or Set Bone Transform 노드 두 개 (ball_l, toe_l)
- Space: Bone Space
- Mode: Additive/"Add"
- Pitch에 각도 설정
>> BallPitch = HeelAngleDeg * 0.35 * HeelAlpha
>> ToePitch = HeelAngleDeg * 0.20 * HeelAlpha

2) foot_l 회전은 IK 직전에 주거나(전), IK 이후 보정(후) 중 하나로 통일
보통 IK 이후에 최종 포즈 보정으로 넣는 것이 덜 꼬인다고 함

3) foot_r 동일 과정 진행

4. Control Rig을 AnimBP에 붙이기
1) 본체 AnimBP의 AnimGraph에서 Control Rig 노드 추가 후 방금 만든 Control Rig 연결
2) Control Rig 노출 변수(HeelHeight, Platform, HeelAlpha)를 AnimBP 변수로 연결
3) 신발 SkeletalMesh 컴포넌트는 신발용 AnimBP에서 Copy Pose from Mesh 노드로
캐릭터의 메인 Mesh 컴포넌트를 SourceMesh로 참조(실행 중 컴포넌트여야 함)

5. 장착 로직 (여러 신발 대응)
- 캐릭터가 신발을 갈아신을 때
>> 신발 데이터를 통해 HeelHeight, Platform 값 세팅
>> HeelAlpha 값을 0 → 1로 0.2 ~ 0.4초 보간(Lerp)해 전환 부드럽게

정리하면?
HeelLiftZ = max(0, HeelHeight - Platform)
HeelAngle = atan(HeelHeight / (FootLen * 0.65)) * Rad2Deg

 

위 내용은 이론만 정리한 거고 실제 되는지는 파악 안 됨

현재 진행 중..

 

+ Recent posts