向量

 
 
 

向量是三个浮点数(通常表示 X、Y 和 Z)。MEL 中有三浮点数据类型将非常方便,因为 3D 中的许多操作都涉及操纵 X、Y 和 Z 值。

若要声明向量,请使用 vector 关键字:

vector $victor;

文字表示

向量的文字表示是三个浮点数,以逗号分隔,并由 << 和 >> 包围。例如:

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 中,向量只是三个浮点数的相关组。