【Maya/Python】OpenMaya API2.0 の Message 系クラス内のコールバックタイミング解説 1

この記事は Maya Advent Calendar 2023 シリーズ2 の14日目の記事です。(書いたのは 12/24 ですが)

 

シリーズ1の前日は @9boz さんの「mayaのプレイブラストをffmpegでmp4にしてみる2」、

当日は @cr_coyote さんの「スクリプトでAnimCurveをフィルタリング!」、

翌日は @9boz さんの「Mayaで ファイルを開かずにreferenceしてるファイルを知りたい」です。

シリーズ2の翌日は @9boz さんの「mayaでボクセルっぽいものを生成」です。

 

今回は OpenMaya API 2.0 の Message 系クラスにある様々なコールバックのタイミングについてまとめていこうと思います。

※ Message 系のコールバック = maya.cmds にある scriptJob と似たようなもの

この記事で紹介している Message は

・MCameraMessage

・MObjectSetMessage

・MDGMessage

・MModelMessage

で、Maya 2022.5 で検証したものです。

 

Message 系クラスは他にもたくさんあるので、徐々に紹介できたらいいなと思い、

記事のタイトルの末尾に 1 とつけています。

近いうちに、とは思いつつ来年の Advent Calendar で書いている未来が見えますが…

 

ちなみに2020年に「【Maya/Python】OpenMaya API2.0 の MSceneMessage クラス内のコールバックタイミング解説」という記事も書いておりますのでご興味あればご覧下さい。

※この中で MSceneMessage の addCheck~ 系が API2.0 だとエラーになると書いていましたが、登録する関数側の書き方の問題( return True/False を書いてなかったのがエラーの原因 )だという事に少し前に気付いたので追記しています。

続きを読む 0 コメント