ベクトル
 
 
 

ベクトル(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>>
注:科学者はマグニチュードと方向を表す用語としてよくベクトルを使用します。Maya では、ベクトルは 3 つの浮動小数点数を関連付けてグループ化したものです。