点和矢量都是两个或三个实数的组合。点用于定义空间中的位置,而矢量用于定义空间中的方向或平移。
有些 CAL 函数,例如 pld 和 plt,返回点。另一些函数,例如 nor 和 vec,返回矢量。
点或矢量是以方括号 ([ ]) 括起的一组三个实数的表达式:[r1,r2,r3]
标记法 p1 和 p2 等用来标明点。标记法 v1 和 v2 等用来标明矢量。在图形中,点显示为圆点,矢量显示为带箭头的直线。
CAL 支持以所有格式表示的点。
点的格式 |
|
---|---|
坐标系 |
点的格式 |
极轴 |
[距离<角度] |
柱坐标 |
[距离<角度,z] |
球坐标 |
[距离<角度 1<角度 2] |
相对坐标 |
使用前缀 @ [@x,y,z] |
世界坐标系(而不是用户坐标系) |
使用前缀 * [*x,y,z] |
可以省略点或矢量的下列组成部分:右方括号 (]) 前面紧邻的零坐标值和逗号。
下列点都是有效的点:
[1,2] 等同于 [1,2,0]
[,,3] 等同于 [0,0,3]
[ ] 等同于 [0,0,0]
下例中的点是按相对球坐标系(相对于世界坐标系)输入的。距离是 1+2=3,角度是 10+20=30 度和 45 度,20 分。
[ *1+2<10+20<45d20"]
下例中的点包含作为其分量的算术表达式,也是有效的:
[2*(1.0+3.3),0.4-1.1,2*1.4]
下例使用端点对象捕捉和矢量 [2,0,3] 计算一个偏离选定端点一定位移的点:
end + [2,,3]
计算得到的点相对选定的端点在 X 方向偏移两个单位,在 Z 方向偏移三个单位。