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

,