なぜ cymel ?

以下に挙げるのが cymel のゴールです。

  • MEL よりもオブジェクト指向に!

  • API よりも手軽に!

  • PyMEL よりも軽量で軽快に!

Maya のスクリプティングをより Python らしくすることは pymel で達成されました (その必要性は Why PyMEL? に書かれています)。

その点をリスペクトした上で、 pymel の問題を解決し、便利な機能をより軽快に実現します。

  • もっと快適な Python スクリプティングを

    • とにかく軽量で軽快に

    • 高速に(C++ 実装が完了すればもっと高速に)

    • 数学クラスには、リギングなどで便利な機能を充実

  • 信頼性高く、お行儀よく

    • 全ての変更操作が undo 可能であることを保証

    • Maya の設定を書き換えない

    • scriptJob や MMessage などのコールバックを埋め込まない

    • Networked Plug を保持しない設計

    • インスタンス番号に依存するプラグを保持しないことの推奨

  • 全てをラップすることは目指さない

    • コンポーネントはサポートしない

    • コマンドはラップしない

    • 多くのクラスに API やコマンド相当の機能をつけるなどの多機能を目指さない