命名規則
Maya API のクラスにはプリフィックスが付き、使用するさまざまな種類の C++ オブジェクトを区別しています。
- MFn: このプリフィックスを含むクラスは、特定タイプの MObject 上で操作する関数セットです。
- MIt: このクラスはイテレータで、MObject 上で関数セットとほとんど同じように動作します。たとえば MItCurveCV は、個々の NURBS カーブ CV (MFnNurbsCurveCV はありません)上で動作し、これをすべてのカーブ(の CV)上で繰り返し行います。
- MPx: このプリフィックスを含むクラスはすべてプロキシです。これは、ユーザ独自のオブジェクト型を作成したり、そこから派生させたりするために設計された API クラスです。
- M classes: これらのクラスのほとんどはラッパですが、それ以外もあります。たとえばMObject のインスタンスは Maya の内部オブジェクトのハンドルで、MGlobal は、グローバルに動作するスタティック メソッドのクラスで、動作の対象となる(上になるべき) MObject を必要としません(MGlobal の詳細については、「API で選択する」を参照してください)。