この記事は 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 を書いてなかったのがエラーの原因 )だという事に少し前に気付いたので追記しています。
