본문 바로가기

3D프로그램10

개 리깅연습6 : Blendshape 그리고 미러(mirror)하는 방법 대망의 마지막 포스팅 ! 이제 이거 끝나면 애니메이션 포스팅으로 넘어갈 예정이다. 블랜드쉐입은 shape를 섞는 그 이름처럼 조인트와 별개로 매쉬로만 움직일 수 있다. 사실 정확히 말하면 vertex의 위치값을 옮기는 것인데, 매쉬의 vertex를 아무거나 클릭해보면 스크립트 에디터에 버텍스 번호를 볼 수 있다. 각 버텍스마다의 고유 번호들을 맞춰서 블랜드쉐입이 되는것이다. 그렇기 때문에 블랜드쉐입을 위해 만든 매쉬가 변형되어 버텍스 갯수가 추가되거나 삭제되는 등 의 경우엔 블랜드 쉐입이 되지않는다. 그러나 이 유의사항은 과거 피사체를 블랜드쉐입의 갯수만큼 복사해서 일일이 스컬팅을 했을때 이야기이다. 마야는 2016버전으로 넘어오면서부터 기능을 새롭게 바꿨는데, 기존 매쉬를 복사하지않고도 블랜드쉐입을 적.. 2020. 12. 22.
개 리깅연습5 : tongue rigging (feat. 노드에디터) 혀리깅은 두가지 영상을 봤다. 하나는 사람 혀를 리깅하는 영상인데, Spring ik handle하나와 두개의 cluster로 컨트롤러와 연결하며, node eidtor를 이용해서 잡아 당겼을때 늘어나도록 스트래치를 표현한다. 컨트롤러를 옮겼을때 전체적으로 모든 조인트가 늘어나는식의 스트래치이다. 컨트롤러를 혀 끝에 1개 사용한다. youtu.be/iTV5QNjAWv8 다른 하나는 그냥 혀만 놓고 리깅하는 영상인데 아마 동물들의 혀리깅에 더 적합한 스트래치 방법이지않을까 싶다. 여기서는 Spring ik handle 하나와 두개의 조인트로 컨트롤러와 연결하며 이후 조금더 복잡한 방법으로 node eidtor를 이용해서 스트래치를 표현한다. 두번째 영상은 위 영상과 스트래치 방식이 다르다. 목안쪽에 숨겨진.. 2020. 11. 18.
개 리깅연습3 : ik handle편 (feat. 컨트롤러) 조인트작업을 마쳤다면 다리에 ik작업을 해줘야한다. ik(inverse kinematics)는 발목을 잡고 움직였을때 그것에 따라서 역 운동을 한다고해서 붙여진 이름이다. 그럴려면 발목있는 곳에 피봇이 있어야겠네, 하지만 개의 경우 사람보다 다리에 조인트를 더 많이 사용하기 때문에 헷갈렸다. IK에 대해서 먼저 알아보도록 하자. ik작업을 하는 방식은 여러개인데 내가 선택한 방법은 3개의 ik를 사용하는 방식이었다. 기본적으로 ik옵션에는 Pole이 필요없는 Single-Chain Solver와 Pole을 필요로하는 Rotate-Plane Solver가 있다. 그런데 기본옵션에 없는게 하나 더 있다. 바로 ikSpringSolver인데, 주로 곤충다리처럼 여러번 꺽이는 조인트에 쓰인다고 한다. 기본옵션에.. 2020. 11. 12.
개 리깅연습 2 : 조인트편 이번 포스팅에는 리깅을 위한 모델링을 마치고 조인트를 사용하는과정을 담아보려한다. 너무어려운 튜토리얼을 참고하면서 뻘짓을 많이 했지만 그만큼 새롭게 알게 되는것도 많았다. 내가 참고한 이 튜토리얼은 게다가 뒤에가면 코드를 짜서 조인트를 연결함,,, youtu.be/gxU6aEKYC6Y 여기 영상 썸네일 잘 보면 숄더 조인트와 목, 스파인 조인트가 연결이 안되어있는데, 이상태로 파이썬 스크립트를 사용해서 리깅을 완성시킴,,,,,,, ㅋㅋㅋㅋㅋㅋ 이걸 보고 따라하는 사람이 있을가,, 적어도 나같이 개 리깅을 처음 도전하는 사람은 이 튜토리얼의 대상이 아닌것같다. 그래서 조인트 이후 작업은 다른 영상들도 많이 참고하며 연습했다. 조인트의 기본 위치는 개의 해부학 이미지를 보면서 참고했다. 튜토리얼에서는 조인트.. 2020. 11. 6.
.ma / .mb파일의 차이 ma (maya ascii) MA는 메모장으로 켰을때 코드로 되어있어, 마야파일을 열지않아도 코드로 수정이 가능하다. (코드를 아는사람 한정 장점^^) 때때로 파일이 열리지않는 오류를 만날때 코드를 수정해서 해결하기도한다. 주로 다른 사람들과 협업할때는 혹시모를 오류를 막기위해 ma를 가지고있으면서 mb로 소통한다. 그 밖에도 카메라나 로케이터값을 에펙으로 추출하는 등의 작업을 할때에도 ma를 사용한다. 다른 프로그램과의 호환에 있어서는 ma가 더 좋은편 mb (maya binary) mb는 숫자(기계어)로 되어있어 열어서 수정하는 것이 불가능하다. 마야 프로그램으로만 열 수 있음 장점은 ma보다 훨씬 가볍기때문에 작업할 때 편하다. 2020. 10. 16.
Constraint 의 종류! 리깅할 때 필수 요소 Contstrain에 대해 알아봅시다. constrain 은 말그대로 제약이다, 움직임에 있어서 제약을 줍니다. 1. Parent 페어런츠는 두가지 종류가 있는데 하나는 컨스트레인을 쓰지않고 아웃라이너의 하이어라키를 이용한 것입니다. 두개의 오브젝트를 차일드될것 먼저 선택, 부모가 될것을 나중에 쉬프트와 함께 선택 후 단축키 P 를 누르면 됩니다. 다른하나는 오늘 다룰 컨스트레인을 이용하는 방법입니다. 이 방법보단 위의 방법이 더 가볍지만, 리깅의 경우 모델링을 레퍼런스로 불러오게되기때문에 페어런츠를 위의 방법으로 할 수 없습니다.(만약 그렇게 하려면 모델링을 임포트해서 그 연결을 다시 해줘야겠죠) 모델링을 계속해서 레퍼런스를 업데이트하기 위해서는 컨스트레인을 사용합니다. 페어런츠 .. 2020. 10. 15.