# API ガイド

© Copyright 2012 Autodesk, Inc. All rights reserved.

#### このセクションの内容

- Maya API の基礎知識

  このセクションでは、Maya API およびそのアーキテクチャの基本の要素について紹介します。 また、プラグインのロードについての基本を示すコード サンプルを提供します。

- ビルド環境を設定する

  このセクションでは、Maya の機能を拡張するプラグインをビルドする方法について説明します。 また、コマンドラインからスタンドアローン API アプリケーションを実行する方法についても説明します。

- API で選択する

  このセクションでは、Maya API を使用してシーン内のアイテムを選択し問い合わせる方法について説明します。

- コマンド プラグイン

  このセクションでは、自分専用のプラグインを介して自分の MEL コマンドを作成する方法についての情報を提供します。

- DAG 階層

  このセクションでは Maya の無閉路有向グラフ(DAG)のシーン アーキテクチャについて説明します。このアーキテクチャは、トランスフォーム ノードとシェイプ ノードからなるツリー構造になっています。

- ディペンデンシー グラフ プラグイン

  このセクションではディペンデンシー グラフ(DG)について紹介します。これは DAG とは違いますので注意してください。 ディペンデンシー グラフ内のノードは、アニメーションを制御し、メッシュ コンストラクション ヒストリを保持します。

- マニピュレータ

  このセクションでは、たとえばシーン内のアイテムの位置、回転およびスケールを変更するために使用することのできる各種のマニピュレータ ツールの概要について説明します。

- シェイプ

  このセクションでは、メッシュや NURBS サーフェスなどのすでに存在する DAG シェイプのセットに加え、Maya API を使用して自分自身のシェイプをカスタマイズする方法について説明します。

- ソフトウェア シェーディング ノードを作成する

  このセクションでは、Maya のソフトウェア レンダラで使用するソフトウェア シェーディング ノードの作成方法について詳細に説明します。

- ハードウェア シェーディング ノードを作成する

  このセクションでは、ハードウェア シェーディング ノードの作成方法について詳細を説明します。これは、Maya のシーン ビューのレンダリング時に使用します。

- カスタム トランスフォーム ノードを作成する

  この詳細説明のセクションでは、カスタムのトランスフォーム ノードを定義する方法について記述します。 この例では、X 軸に沿ったロッキング モーションの作成方法について説明します。

- デフォーマ ノードを作成する

  このセクションでは、自分のジオメトリ デフォメーション アルゴリズムを適用するプラグインを書く方法の概要について説明します。

- ファイル トランスレータを作成する

  このセクションでは、自分のプロダクション パイプラインに合うように Maya を適応させる方法について説明します。特に、自分で用意したファイル フォーマットを使用してどのように保存およびロードするかを定義します。

- ビューポート 2.0 API (Viewport 2.0 API)

  このセクションでは、新しいクラスを含むビューポート 2.0 API、および古い API からのマイグレーション パスについて説明します。

- マルチスレッド化プラグイン

  このセクションでは、可能性のあるスレッド障害、解像度、およびベンチマークの結果など Maya プラグインでのスレッドの使用について説明します。

- Polygon API

  このセクションでは、Maya の実装ポリゴン データ構造について、およびユーザ自身のポリゴンを作成して操作する方法について説明します。

- Qt の使用

  このセクションでは、Maya のユーザ インタフェースをカスタマイズするために Qt のクロスプラットフォーム ツールキットを使用する方法について説明します。

- Maya Python API

  このセクションでは Maya の Python API の概要について説明します。この API を使用すると、Maya で動作する Python スクリプトおよびプラグインを作成することができます。

- Maya プラグインの配布

  このセクションでは、Maya プラグインを単一のファイルとして、または複数ファイルの Maya モジュールとして配布する方法について説明します。

- テクニカル ノート

  このセクションではさまざまなトピックについて説明します。また、プラグインをさまざまな言語に国際化するための方法についての概要を提供します。

- サンプル プラグイン

  このセクションでは、Maya に付属のサンプルのプラグインの機能について説明します。

- 付録

  このセクションでは、さまざまな参照トピックについて説明します。