计算两条不平行直线的相交。注意,此函数并不需要这两条直线真正相交。
三维空间中的两条直线大多数情况下不会相交于一个点,有可能一条直线与另一条直线所在的平面平行或相交,但它们彼此之间并不平行或相交,只有将他们投影到一个平面上的时候它们才相交。所以当两条直线没有真正相交在一个点的时候,将它们与它们之间最短连线的交点视为这两条直线的交点。
rhinoscriptsyntax.LineLineIntersection (lineA, lineB, planar=True)
rhinoscript.line.LineLineIntersection (lineA, lineB, planar=True)
lineA |
必须参数。六个数字或两个 Point3d 点构成的列表或直线。 |
lineB |
必须参数。六个数字或两个 Point3d 点构成的列表或直线。 |
列表 |
第一条直线上的点和第二条直线上的点组成的列表。 |
None |
如果执行不成功或出错,返回空值。 |
import rhinoscriptsyntax as rs
lineA = (1,1,0), (5,0,0)
lineB = (1,3,0), (5,5,0)
point = rs.LineLineIntersection(lineA, lineB)
if point:
rs.AddPoint(point[0])
rs.AddPoint(point[1])