ベクトル(Vector)は、浮動小数点数を 3 つ組み合わせたもので、通常は、X、Y、Z で表します。3 次元の動作には X、Y、Z の値を操作するものが多いので、MEL で 3 つの float データ型を扱えるのは便利です。
ベクトルを宣言するには、vector キーワードを使用します。
vector $victor;
ベクトルのリテラル表現は、3 つの浮動小数点数をカンマで区切って << と >> で囲みます。例:
vector $roger = <<3.0, 7.7, 9.1>>; vector $more = <<4.5, 6.789, 9.12356>>;
.x、.y および .z のアクセサを使用して、ベクトル変数から個々の値を読み込むことができます。変数とアクセサは次のようにカッコで囲む必要があります。
vector $test = <<3.0, 7.7, 9.1>>; print($test.x) // 3.0 print($test.y) // 7.7 print($test.z) // 9.1
ベクトルの個々の要素を設定するのにアクセサを使用することはできません。
vector $test = <<3.0, 7.7, 9.1>>; ($test.y) = 5.5 // ERROR
// Assign a vector to variable $test: vector $test = <<3.0, 7.7, 9.1>>; $test = <<$test.x, 5.5, $test.z>> // $test is now <<3.0, 5.5, 9.1>>