Saturday, July 11, 2009

MEL에서 object의 position 얻기 Get position

Object의 월드좌표에서의 좌표를 얻기를 원하는 경우가 많은데 그때 다음과 같이 하면 안된다.

  • float $x = `getAttr ($obj + ".translateX")`; float $y = `getAttr ($obj + ".translateY")`; float $z = `getAttr ($obj + ".translateZ")`;

다음과 같이 얻도록 한다.

  • vector $pos = `xform -q -ws -rp $obj`;

-q 는 query, -rp 는 rotate pivot 즉 오브젝트의 피봇, -ws 는 world space 을 의미.

MMM을 써서

  • vector $pos = GeomUtil_GetPos($obj); vector $pos = GeomUtil_GetPosAsVector($obj); // 위와 동일 float $pos[] = GeomUtil_GetPosAsArray($obj); // float array 로 얻어짐
같이 하면 간편하다.

No comments:

Post a Comment