目录

表达式简介

使用表达式的时机

解析表达式

为参数加入表达式

拾取线

向量与维数

参数值范围

插值方法

对象

全局对象

默认对象

方法与属性

矢量运算

实例应用

其他材料

表达式深入

参考表格

工程文件连接

返回主页

矢量运算

由于Javascript的一些限制,我们不能对矢量参数值使用一些诸如+,-,*,/的标准数学运算符号,我们需要使用特殊的矢量运算方法:

add(vector1, vector2)
sub(vector1, vector2)
mul(vector1, number)
div(vector1, number)

这就意味着矢量算法看上去很难理解阅读,例如一个简单的运算:

(a-b)/2

就会变成

div(sub(a,b),2);

很明显后者的格式比前者复杂的多,也不便于书写,也将书写表达式的错误几率提高,我们的宗旨是使用最通俗易懂的语句来高效完成制作。这样看来矢量运算存在一定的不便之处

一个最好的解决办法就是将复杂的操作分开来书写,还是用上面的例子来说明,我们可以将它这样拆开:

temp=sub(a,b);
div(temp,2);

这种方法看起来简单的多了,也降低了出错的几率,因此我们推荐在书写复杂的矢量运算表达式时,将其分开书写,每一句只包含一个运算。

所有内容版权归JJ Gifford.所有,翻译权归CG频道所有,违者必纠。