LineLineIntersect#

pyCGM2.Math.geometry.LineLineIntersect(p1: ndarray, p2: ndarray, p3: ndarray, p4: ndarray)#

Calculates the line segment pa_pb that is the shortest route between two lines p1_p2 and p3_p4. Calculates also the values of mua and mub where:

  • pa = p1 + mua (p2 - p1)

  • pb = p3 + mub (p4 - p3)

Parameters:
  • p1 (np.ndarray) – Start point of the first line.

  • p2 (np.ndarray) – End point of the first line.

  • p3 (np.ndarray) – Start point of the second line.

  • p4 (np.ndarray) – End point of the second line.

Returns:

Tuple[np.ndarray, np.ndarray] – The points pa and pb on the first and second line, respectively, where the shortest line segment intersects each line.

note:

this a python conversion from the code proposed by
Paul Bourke at http://astronomy.swin.edu.au/~pbourke/geometry/lineline3d/