運算式運算子
|
功能
|
範例
|
運算子:純量與/或向量
|
||
加
|
a = b+c 或 V = U+W
|
|
減
|
a = b-c 或 V = U-W
|
|
*
|
兩個純量相乘或純量與向量相乘
|
a = b*c 或 V = a*U (但不是 V = U * W)
|
運算子:僅限純量
|
||
/
|
除
|
a = b/c
|
exp(scalar)
|
以 e 為底數的指數函數
|
a= exp(b) 可將 e 升至 b 次冪:a= eb
|
ln(scalar)
|
e 的自然對數函數
|
a= ln(b) 會傳回 b 的自然對數
|
sqrt(scalar)
|
平方根函數
|
a = sqrt(b)
|
^
|
指數函數
|
a= b^c 會將 b 升至 c 次冪:a= bc
|
運算子:僅限向量
|
||
&
|
向量點積
|
a = V&U (a = |V| |U| cos (angle))
|
^
|
向量叉積
|
V=U^W (|V| = |U| |W| x sin (angle) ),右手定則適用。 |
len(vector)
|
傳回向量 V 的長度
|
a = len(V)
|
normalize(vector)
|
傳回正規化單位向量 V/|V|
|
V = normalize(U)
|
rotate(vector,angle, direction,center)
|
根據旋轉角度、RHR、旋轉軸及選用旋轉中心傳回旋轉向量。(如果未定義中心,預設為 0,0,0)
|
Vrot = rotate(V,alpha,U,W),其中 V 是要旋轉的向量,alpha 是以弧度為單位的角度,U 是旋轉軸。右手定則適用。W 是定義為向量的選用中心點。
|
運算式運算子
|
功能
|
範例
|
true
|
邏輯真
|
|
false
|
邏輯假
|
|
<
|
小於
|
|
>
|
大於
|
|
==
|
邏輯比較相等
|
a = (b==3) ? 1 : 2
|
或
|
邏輯或
|
|
和
|
邏輯與
|
|
!
|
邏輯非
|
!< 不小於
|
a = expression ? b : c
|
如果運算式為 true,則 a = b;
如果運算式為 false,則 a = c
|
a = (b>3) ? 1 : 2 ==> ( 如果 b 大於 3,則 a = 1;否則 a = 2)
|
超越式
|
功能
|
三角函數
|
|
sin(radians)
|
正弦函數
|
cos(radians)
|
餘弦函數
|
cot(radians)
|
餘切函數
|
tan(radians)
|
正切函數
|
asin ()
|
反正弦函數,會傳回以 rad 為單位的值
|
acos ()
|
反餘弦函數,會傳回以 rad 為單位的值
|
acot()
|
反餘切函數,會傳回以 rad 為單位的值
|
atan ()
|
反正切函數,會傳回以 rad 為單位的值
|
atan2(y,x)
|
兩個變數的反正切函數,(-pi, pi),會傳回以 rad 為單位的值
|
雙曲函數
|
|
sinh ()
|
雙曲正弦函數
|
cosh ()
|
雙曲餘弦函數
|
coth()
|
雙曲餘切函數
|
tanh ()
|
雙曲正切函數
|
asinh()
|
反雙曲正弦函數
|
acosh()
|
反雙曲餘弦函數
|
acoth()
|
反雙曲餘切函數
|
atanh()
|
反雙曲正切函數
|
運算式運算子
|
功能
|
範例
|
abs(x)
|
絕對值函數
|
|
max(x,y)
|
最大函數
|
a = max(b,c) ==> 如果 b >c,則 a= b;如果 c>=b,則 a=c
|
min(x,y)
|
最小函數
|
a = min(b,c) ==> 如果 b <c,則 a= b;如果 c<=b,則 a=c
|
mod(x,y)
|
模數函數
|
a = mod(c,b) ==> a = c 除以 b 的餘數
|
sgn(x)
|
傳回指示正負號的標誌 (-1、0 或 1)
|
a= sgn(b) ==> 如果 b<0,則 a = -1;如果 b=0 ,則 a = 0;如果 b>0,則 a = 1
|
step(x)
|
階梯函數會根據相對於零的值傳回 0 或 1
|
a= step(b) ==> 如果 b<0,則 a = 0;如果 b>=0,則 a = 1
|
表格運算式
|
功能
|
table(filename,x)
|
從 1-D 表內插
|
table(filename, x ,y)
|
從 2-D 表內插
|
|
欲新增註解,請在文字前加上雜湊標記 "#"。請勿在 xml 行或第 1 行之前插入註解。
|