なぜ cymel ?¶
以下に挙げるのが cymel のゴールです。
MEL よりもオブジェクト指向に!
API よりも手軽に!
PyMEL よりも軽量で軽快に!
Maya のスクリプティングをより Python らしくすることは pymel で達成されました (その必要性は Why PyMEL? に書かれています)。
その点をリスペクトした上で、 pymel の問題を解決し、便利な機能をより軽快に実現します。
もっと快適な Python スクリプティングを
とにかく軽量で軽快に
高速に(C++ 実装が完了すればもっと高速に)
数学クラスには、リギングなどで便利な機能を充実
信頼性高く、お行儀よく
全ての変更操作が undo 可能であることを保証
Maya の設定を書き換えない
scriptJob や MMessage などのコールバックを埋め込まない
Networked Plug を保持しない設計
インスタンス番号に依存するプラグを保持しないことの推奨
全てをラップすることは目指さない
コンポーネントはサポートしない
コマンドはラップしない
多くのクラスに API やコマンド相当の機能をつけるなどの多機能を目指さない