Function intersect #
计算二维或三维空间中两条直线的交点,以及三维空间中直线与平面的交点。输入形式为数组或一维矩阵。如果直线不相交,则直线相交函数返回 null。
注意:请将平面系数填写为 x + y + z = c 的形式,而不是 x + y + z + c = 0 的形式。
Syntax #
math.intersect(endPoint1Line1, endPoint2Line1, endPoint1Line2, endPoint2Line2)
math.intersect(endPoint1, endPoint2, planeCoefficients)
Parameters #
| Parameter | Type | Description |
|---|---|---|
w |
Array | Matrix | 第一条直线的第一个端点坐标 |
x |
Array | Matrix | 第一条直线的第二个端点坐标 |
y |
Array | Matrix | 第二条直线的第一个端点坐标 或 平面方程的系数 |
z |
Array | Matrix | 第二条直线的第二个端点坐标 或 如果计算是直线与平面,则为 undefined |
Returns #
| Type | Description |
|---|---|
| Array | 返回直线/直线-平面交点 |
Throws #
Type | Description —- | ———–
Examples #
math.intersect([0, 0], [10, 10], [10, 0], [0, 10]) // Returns [5, 5]
math.intersect([0, 0, 0], [10, 10, 0], [10, 0, 0], [0, 10, 0]) // Returns [5, 5, 0]
math.intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6]) // Returns [7, -4, 3]