MAYA/Plug-in2019.01.16 17:13

완료된 스켈레톤을 Unreal 용으로 변환하면 스쿼시 스트레치가 적용되지 않습니다.

스쿼시를 적용할 Unreal Joint를 Node Editor에서 속성을 부여해주면 문제가 해결됩니다.

먼저 원본 DeformationSystem Joint를 선택하고..


Node Editor에서 Spine1_M에 관련된 속성을 불러옵니다. ScaleBlendSpine1_M이 Spine1_M의 스케일 속성값을 제어해주는 Node입니다.

spine02에 스쿼시를 주기 위해 ScaleBlendSpine1_M의 아웃풋과 스케일을 연결해 주면 해결됩니다.


처리 후에 다른 Joint 들의 Segment Scale Compensate의 체크를 꼭 해줘야 합니다. 이 체크를 해주지 않으면 영향 받지 말아야할 하위 조인트들이 함께 사이즈가 변하게 됩니다.



스쿼시가 되어야할 모든 조인트에 적용해 줘야 하는데요, 스크립트를 만들어서 일괄 처리하는 것을 추천드립니다.

Posted by tartist
2018.12.13 11:27

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

MAYA/삽질중2018.12.04 17:13

Advanced Skeleton은 기본적으로 인간형을 기본으로 Picker가 제작되어 4족 리깅중 많은 문제에 부딪히게 된다.

1. 발의 네이밍이 달라서 생기는 문제

인간은 손과 발이지만, 4족은 모두가 발이라 네이밍이 Arm / Leg가 아니라 FrontLeg / BackLeg로 설정되어 피커사용이 제대로 되지 않는다. 해당 문제를 해결하기 위해 오브젝트 이름을 필수로 바꿔줘야 한다.

IKLeg_L <-> IKLegBack_L
IKLeg_R <-> IKLegBack_R
FKIKLeg_L <-> FKIKLegBack_L
FKIKLeg_R <-> FKIKLegBack_R
RollHeel_L <-> RollbackToes2_L
RollToes_L <-> RollbackToes1_L
RollToesEnd_L <-> RollbackToesEnd_L
RollHeel_R <-> RollbackToes1_R
RollToes_R <-> RollbackToes2_R
RollToesEnd_R <-> RollbackToesEnd_R
PoleLeg_L <-> PoleLegBack_L
PoleLeg_R <-> PoleLegBack_R
IKArm_L <-> IKLegFront_L
IKArm_R <-> IKLegFront_R
PoleArm_R <-> PoleLegFront_R
PoleArm_L <-> PoleLegFront_L
FKHip_R <-> FKbackHip_R
FKHip_L <-> FKbackHip_L
FKKnee_L <-> FKbackKnee_L
FKKnee_R <-> FKbackKnee_R
FKAnkle_R <-> FKbackAnkle_R
FKAnkle_L <-> FKbackAnkle_L
FKToes_L <-> FKbackToes1_L
FKToes_R <-> FKbackToes1_R


2. 인간과 관절수가 달라서 생기는 문제

인간형은 발가락 선택이 따로 없지만, 동물형은 발가락들이 세분화 되어 있어 많은 부분이 구조가 다르다.

동물전용 픽커를 하나 만들어 보려함.


3. PoleVector 문제

무릎과 팔꿈치가 아닌 양발의 Polevector을 설정해야 하는데, 잘 못 설정될 경우 여러문제가 수반되므로 Polevector 정리가 반드시 필요하다. 샘플데이터인 cody는 그림처럼 되어 있다.


4. FKIK 변환중 Mel 스크립트 에러

앞발의 Fk 2 ik 혹은 ik 2 fk를 진행하면 IKLegLegAimReverse_R 파일이 없다는 에러가 발생한다.

\AdvancedSkeleton5\AdvancedSkeleton5Files\Selector\biped.mel 

파일의 1134줄을 주석처리 하면 문제가 해결된다.

//$tempString=`listConnections -s 0 -d 1 IKLegLegAimReverse_R ($nameSpace+"IK"+$IK+"LegAimReverse"+$side)`;

Posted by tartist