所以我刚开始在JavaScript脚本中使用math.js来查找从点到线的距离。
以下2D代码可以正常运行...
var yyy = math.distance([10,10],[2,3],[-8,0]); //这样就可以了。
但是以下3D代码
var zzz = math.distance([10,10,10],[2,3,5],[-8,0,4]);
产生
未捕获的TypeError:无效的参数:再试一次 在ArrayArrayArray(math.js:51120)。
我从http://mathjs.org/docs/reference/functions/distance.html的官方示例中复制了3D格式
math.distance([x1,y1,z1],[LinePtX1,LinePtY1,LinePtZ1],[LinePtX2,LinePtY2,LinePtZ2])
=======================================
编辑:我认为示例格式可能不受支持。另一种格式似乎可以正常使用(但未经彻底测试):-
math.distance([x1,y1,z1],[LinePtX1,LinePtY1,LinePtZ1,LinePtX2,LinePtY2,LinePtZ2])