OpenMayaの概略とコンパイル・実行の方法

MAYA API の種類

OpenMayaと呼ばれているMAYAのAPI(Aplication Programming Interface)には以下のものがある。

OpenMaya
基本的なクラスを集めたライブラリ
OpenMayaUI
ユーザーインターフェイス(GUI)を作るためのライブラリ
OpenMayaAnim
アニメーションのためのライブラリ(デフォーマーやインバース・キネマティクスなど)
OpenMayaFX
ダイナミクスをあつかうためのライブラリ
OpenMayaRender
レンダリングを行うためのライブラリ

これらのAPIを使用してプラグインとアプリケーションを作ることができる。

コンパイル方法と実行(WindowsNT, Visual C++)

まず、最初に簡単なプログラム(helloWorld.cpp)をコンパイルして、プラグインとして読み込めるようにしてみよう。

コマンドラインからのコンパイル方法

以下のバッチファイルを実行することによってコンパイルできる。
include(/I)やlib(/LIBPATH)のパスは適宜、定義し直すこと。

set prog=helloWorld
cl /nologo /MTd /W3 /Gm /GX /ZI /Od /I "c:\aw\maya2.5\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "STRINGS_EXPORTS" /D "NT_PLUGIN" /Fp".\%prog%.pch" /YX /Fo".\\" /Fd".\\" /FD /GZ /c .\%prog%.cpp
link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib foundation.lib openmaya.lib /LIBPATH:"c:\aw\maya2.5\lib" /export:initializePlugin /export:uninitializePlugin /nologo /dll /incremental:no /pdb:".\%prog%.pdb" /machine:I386 /out:".\%prog%.mll" /implib:".\%prog%.lib" .\%prog%.obj

コンパイル方法と実行(UNIX)

  1. プログラム(helloWorld.cpp)をエディタで書く。
    #include <maya/MSimple.h>
    
    DeclareSimpleCommand( helloWorld, "Alias|Wavefront", "2.0");
    
    MStatus helloWorld::doIt( const MArgList& )
    {
    	printf("Hello World\n");
    	return MS::kSuccess;
    }
    
  2. コンパイルする。
  3. helloWorld.so というファイルが作られる。
  4. MAYAにプラグインとして読み込ませる。 MAYAのプラグインはMAYA_PLUG_IN_PATHに設定してあるディレクトリの中から読み込まれる。
    helloWorldプラグインを読み込む時は、helloWorld.so というファイルを探して読み込む。
  5. 実行する。
    コマンドラインまたはScriptエディターから以下のように打ち込んで実行する。
    helloWorld

    参考


    Prev | Next
    Home | Contents
    abe@injapan.net