Body 리깅(15) fk ik 스위치 visibility 설정


1visibility 그룹설정

- Arm_L_ik_Ctrl 그룹과 Elbow_PV_L_Ctrl_Grp그룹을 선택하고, 그룹을 만든다 


- Arm_L_ik_visibility_Grp로 이름을 지정한다.


- 팔의 fk그룹도, 그룹설정을 하고, 이름을 ArmL_fk_visibility_Grp로 지정한다.


2 show/hide 셋 드리븐 키 설정

- Arm_L(R)_ik,fk visibiliy_Grp의 채널박스에서 visibility항목을 선택하고, set driven을 실행한다.

 

- Arm_L_ikfk_switch 컨트롤에서, fkik_switch 항목의 값이 0이 될때(fk)와, 1이 될때(ik) show/hide할 수 있도록 set driven을 걸어준다.


- 오른쪽도 똑같이 진행한다.


3 조인트 parent구조 설정
- Arm_L(R)_ik_jnt체인, Arm_L(R)_fk_jnt체인, Arm_L(R)_BSkin_jnt체인을 모두 show한다.

==========================================================

* parent constrain에 maintain offset체크

- Arm_L_ik_jnt(먼저 선택) - Arm_L_Start_jnt parent constrain한다. 

- Elbow_L_ik_jnt(먼저 선택) - Arm_L_Middle_jnt parent constrain한다. 

- Wrist_L_ik_jnt(먼저 선택) - Arm_L_End_jnt parent constrain한다. 

=========================================================

 

========================================================

- Arm_L_fk_jnt(먼저 선택) - Arm_L_Start_jnt을 parent constrain한다. 

- Elbow_L_fk_jnt(먼저 선택) - Arm_L_Middle_jnt을 parent constrain한다. 

- Wrist_L_fk_jnt(먼저 선택) - Arm_L_End_jnt을 parent constrain한다. 

========================================================


- 오른팔도 parent를 왼팔과 같은 방식으로 적용시킨다. 


- Arm_Start(Middle,End)조인트가 ik조인트, fk조인트의 parent constrain영향을 모두 받기 때문에 각각 0.5의 영향값으로 움직인다. (아래 사진참고)


- fkik스위치에서 ik가 선택되면, ik조인트에만 Arm_Start~End조인트가 영향을 받아야하고, fk값이 선택되면, fk조인트의 값에만 영향을 받아야 한다. 이를 해결하려면, set드리븐 키를 이용하면 된다.


4 ikfk작동 set드리븐 키 설정

- Arm_Start(Middle,End)조인트 아래에는 parent_constrain노드가 있다.(ik,fk 조인트에 의한) 해당 parent constrain을 선택하고, 우측 채널박스 창에서 조절을 하는 ik,fk조인트 체인항목을 선택한 뒤에 set driven을 실행한다.


- ikfk 스위치가 1일때 (ik일때), Arm_L_Start(middle,End)의 parent constrain는, 

ik조인트 지배를 받도록 set driven을 설정해준다. (아래사진 참고)


- fkik스위치의 값이 0일때, Arm_Start(Middle,End)_jnt의 parent_constrain의 값이 Arm_fk_조인트의 지배를 받도록(1로 설정,ik는 0설정) 키를 설정한다.


- 오른팔도 왼팔과 같은 방식으로 set driven 키를 설정한다. 


5 아웃라이너 정리
- Arm_ik, fk, BSkin 조인트 체인과 Start, Middle, End를 모두 그룹으로 지정한다. (오른쪽 동일, 아래사진 참고)