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 커맨드를 반복적으로 실행시키는 부분이다.
간편한 상황이 많이 나오므로 숙지하도록 하자.