posted by cimple 2009. 11. 5. 01:05

새 날개를 리깅하면서 괜찮은 자투리 지식들이 많아서 모아보았다.


그림과 같이, 새 날개를 리깅하기 위한 1차 방법이다.

일단, 새 날개를 아름답게 접히게 하기 위해서 guide Line 을 5개 잡아준다.


guide 라인을 잡아주는 방법은 상황에 따라서 다르겠지만,
일단 날개 조인트에서 시작해서, 날개를 덮을 수 있는 Nurbs Plane 을 생성하는 것이 목적이기 때문에
가이드 커브를 그려준다.
일단 처음점과 끝점에 가이드 커브를 그린 후, Rebuild Curve 를 해서 Span 을 잘게 나누어주면
그림과 같은 커브를 얻을 수 있다.


그리고 나서, 가이드 커브에 따라 조인트를 만들어준다.


이렇게 만들어진 조인트에, Nurbs Curve 를 스키닝한다. 이렇게 하면 조인트를 움직여서 Nurbs Curve 를 컨트롤 할 수 있게 될 것이다.
스키닝하는 방법은 smooth bind 로, max influence 를 3 정도 주도록 한다.

다음에는 커브를 가지고 Loft 해서 Nurbs Plane 을 만들어 준다.


그럼 그림과 같이 Nurbs Plane 이 만들어 질 것이다. 그런데 만드는 순서에 유의해서 노말방향이 아래쪽으로 뒤집어지지 않도록 유의한다. 왼쪽에서 오른쪽으로 커브를 선택한 후 loft 시켜야 원하는 결과를 얻을 수 있을 것이다.
Loft 시키는 옵션은 박스의 그림과 같이 하면 되는데, Linear 하게, Spans 는 3 정도 주는 것이 적당하다.

이렇게 만들어 두고, Loft 의 History 를 지우지 않으면, Nurbs Curve 가 움직이는 대로 Nurbs Plane 이 따라 움직이는 것을 확인할 수 있을 것이다.




- 폴리클에 joint 를 vertex snap 시키기

생성한 폴리클에 joint 를 vertex snap 시키려 해도 잘 되지 않을것이다.

이럴 때에는 폴리클을 모두 선택한 다음, Display -> Transform Display -> Rotation Pivot 을 하면

그때부터 폴리클에 joint snap 이 가능하다.

snap 을 모두 시켜 준 다음에는 다시 Rotation Pivot 을 꺼준다.



- 폴리클을 joint 에 쉽게 parent 시키기 위한 MEL


다음은 많은 수의 폴리클을 joint 에 쉽게 parant 시키기 위한 MEL 이다.




string $jnt_txt;
string $fol_txt;
for ($x=1 ; $x<=7 ; $x++)
{
 select -cl;
 $y = $x;
 $jnt_txt = "joint" + $y;
 select -r $jnt_txt;
 $fol_txt = "hwak_c_tailFT01_0" + $x;
 select -add $fol_txt;
 parent;
};
 


상황에 따라서 위의 MEL 은 달라지겠지만, 핵심은 string 을 이용해서 MEL 커맨드를 반복적으로 실행시키는 부분이다.

간편한 상황이 많이 나오므로 숙지하도록 하자.