| に登場 | 1998年2月 |
| 著者 | エイリアスシステムズ株式会社 |
| パラダイム | 命令的な、手続き的な |
| タイピング | 静電気、弱い |
| 影響を受けた | C 、 UNIXシェルスクリプト化 |
| 実装 | マヤ |
Mel 、MEL、またはMaya Embeded Language は、 3D Mayaソフトウェアの プログラミング言語です。これはインタープリター型言語です。 Maya は、ソフトウェアの大部分 (インターフェイスを含む) が Mel でプログラムされ、残りは C++ でプログラムされているため、コード行で完全に使用できることが特徴です。メルはいくつかの環境で使用できます。たとえば、新しい画像ごとに時間内に作用する式を記述したり、メルを衝突に関連付けたりすることができます。一般に、これを使用すると、インターフェイスの作成 (ウィンドウ、ボタンなどの作成) とソフトウェアのすべての機能にアクセスできるため、Maya ユーザーにとって不可欠なツールです。
構文と概念
Mel 構文の特徴は、特にPHPと同様に各変数の先頭に$記号を使用することです。これは UNIX シェル スクリプトの構文に由来しています。Mel のコマンドの後にはflags 、つまり値が割り当てられるデータが続きます。これらのflagsの中には、データ値を呼び出すための-query 、またはデータ値を編集するための-editがよく使用されます。例えば :
-
polyCube -height 1.0 -width 2.0 -depth 3.0
このコマンドは、高さ1.0、幅2.0、奥行き 3.0 の多角形の立方体(正確には直角柱) を作成します。
-
polyCube -edit -height 1.5 pCube1
これは、pCube1 という立方体の高さを変更します。これは変数ではなくオブジェクトの名前であるため、pCube1 の前に $ はありません。
メルは手続き型プログラミングの概念のみを尊重します。手続きという用語 (キーワードはproc ) がこの言語では誤って使用されていることを承知しています。値を返すことができるため、原則として手続きではなく関数を使用します。 Python環境で Mel 関数を使用して、この言語の可能性をオブジェクト指向プログラミングおよびモジュール型プログラミングパラダイムに拡張する可能性もあります。 Mel は、条件 ( ifおよびelse )、ループ ( for 、 while )、分岐 ( switch ... case ) など、最もよく使用される制御構造をすべて提供します。

