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