求两条直线的交点
(inters pt1 pt2 pt3 pt4 [onseg])
所有的点都以当前 UCS 表示,如果提供的四个点都是三维点,inters 函数检查三维交点。只要所提供的点中有一个是二维点,inters 函数就将这两条线投影到当前构造平面上,仅检查二维交点。
参数
pt1
第一条直线的端点。
pt2
第一条直线的另一端点。
pt3
第二条直线的端点。
pt4
第二条直线的另一端点。
onseg
如果指定为 nil,则由四个 pt 参数定义的两条线被认为是无限长的。如果省略 onseg 参数或其值不为 nil,则交点必须同时位于两条线上,否则 inters 返回 nil。
返回值
如果 onseg 参数存在且为 nil,则 inters 返回交点坐标,即使这个交点不在其中的一条线(或者两条线)的端点范围之内。如果忽略 onseg 参数或其值不为 nil,则交点必须同时位于两条线上,否则 inters 返回 nil。如果两条直线不相交,inters 函数返回 nil。
示例
(setq a '(1.0 1.0) b '(9.0 9.0))
(setq c '(4.0 1.0) d '(4.0 2.0))
命令: (inters a b c d)
nil
命令: (inters a b c d T)
nil
命令: (inters a b c d nil)
(4.0 4.0)
明经通道 版权所有 未经许可 不得传播 | 评论 |