posted by cimple 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 에서는 문법자체가 다른것같은데...)