distance_line_line
- compas.geometry.distance_line_line(l1, l2, tol=None)[source]
Compute the shortest distance between two lines.
- Parameters:
- l1[point, point] |
compas.geometry.Line
Two points defining a line.
- l2[point, point] |
compas.geometry.Line
Two points defining a line.
- tolfloat, optional
The tolerance for comparing values to zero. Default is
TOL.absolute
.
- l1[point, point] |
- Returns:
- float
The distance between the two lines.
Notes
The distance is the absolute value of the dot product of a unit vector that is perpendicular to the two lines, and the vector between two points on the lines ([1], [2]).
If each of the lines is defined by two points (\(l_1 = (\mathbf{x_1}, \mathbf{x_2})\), \(l_2 = (\mathbf{x_3}, \mathbf{x_4})\)), then the unit vector that is perpendicular to both lines is…
References
[1]Weisstein, E.W. Line-line Distance. Available at: http://mathworld.wolfram.com/Line-LineDistance.html.
[2]Wikipedia. Skew lines Distance. Available at: https://en.wikipedia.org/wiki/Skew_lines#Distance.
Examples
>>>