2012년 5월 30일 수요일

maya curve에 길이 정보 추가

마야내에서 커브 베이스의 flexable 리깅을 하다 보면 strech 기능이 필요할때가 있습니다.
이때 기본 커브 속성에는 길이 정보가 존재 하지 않기 때문에 길이 정보를 추가 해야 할때가
있는데 이때 사용되는 방법으로 2가지가 존재 합니다.

1. Create > Measure Tools > Arc Length tool 을 이용하여 커브의 끝을 지정하여 값을 가져 오는 방법 (커브 스냅인 상태이므로 커브를 선택하고 끝점까지 이동하면 됩니다.)



2. 커브를 선택한 상태에서 스크립트 창에 arclen -ch 1; 이라고 입력하는 방법이 있습니다.


1번 방법의 경우 outLiner 상에서 shape 을 표시 하지 않으면 보여지지 않지만 뷰포트에서 선택은 가능합니다. 최초 생성했을때의 이름이야 정하기 나름이고 저의 경우에는 arcLengthDimension1 이 생성이 되었고 arcLengthDimensionShape1 이라는 쉐입 이름을 가집니다.
getAttr arcLengthDimension1.arcLength, getAttr arcLengthDimensionShape1.arcLength 둘다 커브의 길이 값을 가져 올 수 있습니다.

2번의 방법의 경우에는 커브 AttributeEditor 에 curveInfo1 이라는 탭이 하나 생성이 되며 값이 보여지게 됩니다 getAttr curveInfo1.arcLength 로 길이 값을 가져 올 수 있습니다.