2013. 8. 24. 14:41
C++ 과 Python 문법이 다르기에 Python 에서 Maya API 를 사용하는데 항상 헷갈린다.
몇 개의 예제를 통해서 사용법을 좀 알아보도록 하자.
Note : Maya Python API 2.0 이 출시되었는데, (maya.api.OpenMaya 로 import) 아직까지 지원 안되는 함수도 많은 것 같고 Document 도 엉망이고 좀 문제가 많은것같다.
안정화될때까지는 old version 의 Python API 를 사용하는게 맞을듯.
1. 선택한 Object 의 Dagpath 받아오기
import maya.OpenMaya as om #import OpenMaya module sList = om.MSelectionList() #MSelectionList instance om.MGlobal.getActiveSelectionList(sList) #get the selection object list dagPath = om.MDagPath() #Dagpath instance sList.getDagPath(0, dagPath) #get the dagpath from 1st object of selection list
2. 여기에 이어 Camera 의 view direction 받아오기
camFn = om.MFnCamera(dagPath) #MFnCamera instance viewDirection = om.MVector() #MVector instance mspace = om.MSpace() #MSpace instance viewDirection = camFn.viewDirection(mspace.kWorld) #Camera view direction in world space print viewDirection.x, ' ',viewDirection.y,' ', viewDirection.z
간단한 예제들을 추가하면서, 사용방법에 대해 더 익숙해져 보도록 하자.
(그런데 Python2.0 에서는 문법자체가 다른것같은데...)