SDK の変更点

SDK の変更点

変更の概要:

Maya Qt ライブラリ、ヘッダー、ツールが Qt.tar.gz にパッケージ化されました

Qt ライブラリ、ヘッダー、およびツールは、devkit フォルダのルートにある Qt.tar.gz にパッケージ化されました。

Qt プラグインのビルドの詳細については、「Qt のビルド例」を参照してください。

先頭に戻る

MQtUtil::resourceGLContext() は QOpenGLContext を返すようになりました

QGLContext は Qt6 で廃止されたため、MQtUtil::resourceGLContext()QOpenGLContext を返すようになりました。

QGLContext *MQtUtil::resourceGLContext()

詳細については、「Qt6 のマイグレーションに関する特別なセクション」を参照してください。

先頭に戻る

Maya は .NET8 に移行しました

Maya で使用される .NET の既定バージョンは .NET 8 になりました。

Maya にパッケージ化された openmayacs.dll ライブラリと swigfiles.dll ライブラリは、.NET 8 で一意に動作します。

詳細については、「.NET 8 に関する特別なセクション」を参照してください。

先頭に戻る

MFnAttribute に 3 つの新しいメソッドが追加されました

MFnAttributeisEnforcingUniqueName()setEnforcingUniqueName() および pathName() メソッドが追加されました。

MString MFnAttribute::pathName (bool useLongName=true, bool useCompression=true, MStatus *ReturnStatus=NULL) const

MStatus MFnAttribute::setEnforcingUniqueName (bool state)

bool MFnAttribute::isEnforcingUniqueName (MStatus *ReturnStatus=NULL) const

これらのメソッドが追加され、開発者はノードに固有のアトリビュート命名を強制するか、強制しないかを選択できるようになりました。

先頭に戻る

MFnGeometryFilter に 2 つの新しいメソッドが追加されました

MFnGeometryFilter に、getIndexMapper()getEnvelopeWeights() の 2 つのメソッドが追加されました。

MStatus MFnGeometryFilter::getIndexMapper(unsigned int index, MIndexMapper& indexMapper) const

MStatus MFnWeightGeometryFilter::getEnvelopeWeights(unsigned int multiIndex, MFloatArray &weights) const

getIndexMapper() は、デフォーマの indexMapper を取得します。この値は、デフォーマを操作するサブセットを定義します。

getEnvelopeWeights() は、指定したプラグ インデックスでデフォーマが使用するウェイトを取得します。

先頭に戻る

2 つの新しいカラー管理メソッドが追加されました

MFragmentManager::getColorManagementFragmentInfo()MShaderInstance::addColorManagementTextures() の 2 つのメソッドが追加されました。

MStatus MHwRender::MFragmentManager::getColorManagementFragmentInfo([in] inputColorSpace, [out] fragmentName, [out] inputName, [out] outputName);

MStatus MHwRender::MShaderInstance::addColorManagementTextures();

MFragmentManager::getColorManagementFragmentInfo() は、要求された inputColorSpace から現在の作業カラー スペースにカラーを変換するシェーダ フラグメントの名前とパラメータを返します。返されたフラグメント名は、MShaderManager::addInputFragment() または MShaderManager::addInputFragmentForMultiParams() を介してシェーダを拡張するのに使用できます。

MShaderInstance::addColorManagementTextures() は、このシェーダ インスタンスをレンダリングするために必要なすべてのカラー管理テクスチャを追加します。シェーダが MShaderInstance::getColorManagementFragmentInfo() によって返されるカラー管理フラグメントを参照する場合は、addColorManagementTextures() を呼び出す必要があります。

先頭に戻る

MModelMessage に addPostDuplicateNodeListCallback() が追加されました

MModelMessageaddPostDuplicateNodeListCallback() が追加されました。このメソッドを使用すると、ノードの複製時に発生するコールバックを登録し、複製されたノードのリストを生成できます。

MCallbackId MModelMessage::addPostDuplicateNodeListCallback(MMessage::MBasicListOfPairsFunction func, void * clientData = NULL, MStatus * ReturnStatus = NULL)

先頭に戻る

MPxSurfaceShape に extendSelectionFromComponents() が追加されました

MPxSurfaceShapeextendSelectionFromComponents() が追加されました。コンポーネント上でダブルクリックと[Shift]キーを押しながらダブルクリックを使用して、シェル選択とエッジ/面/頂点ループを選択するワークフローをサポートします。

bool MPxSurfaceShape::extendSelectionFromComponents(const MSelectionMask selMask, const int currIndex, const int prevIndex, MIntArray& mIntArray)

先頭に戻る

Python API 2.0 に MFnWeightGeometryFilter が追加されました

以前は Python API 1.0 でのみ使用されていた MFnWeightGeometryFilter クラスが、Python API 2.0 に追加されました。

先頭に戻る

更新されたサンプル

先頭に戻る