LINECIRCLE
经过两点的直线与圆的交点。
语法
LINECIRCLE(A,B,centre,radius,n)
| 参数 | 含义 |
|---|---|
| A, B | 直线上的两个点。直线向两端无限延伸。 |
| centre, radius | 圆。 |
| n | 第几个交点:0 表示从 A 朝 B 方向的第一个交点,1 表示第二个。 |
结果
一个位置。
示例
在示例图纸中:
| 表达式 | 结果 |
|---|---|
LINECIRCLE(P0,P1,P2,500,0) |
[100,0] |
LINECIRCLE(P0,P1,P2,500,1) |
[900,0] |
LINECIRCLE(P1,P0,P2,500,0) |
[900,0] |
说明
相交和拆分工具以这种方式定义直线与圆弧或圆的交点:依据直线的端点以及圆的圆心和半径,因此这些交点跟随这些点,而不依赖于图元本身。直线恰好与圆相切时,两个交点是同一点。如果直线与圆不相交、A 和 B 是同一点,或半径为负,则会出错。
另请参阅:TRIANGULATE、RAYCROSSING、 CROSSING、LERP。