Calculando la distancia más corta entre dos líneas (segmentos de línea) en 3D

Tengo dos segmentos de línea: X1, Y1, Z1 - X2, Y2, Z2 y X3, Y3, Z3 - X4, Y4, Z4

stoy tratando de encontrar la distancia más corta entre los dos segmentos.

He estado buscando una solución durante horas, pero todos parecen funcionar con líneas en lugar de segmentos de línea.

¿Alguna idea de cómo hacer esto, o alguna fuente de furmulae?

Respuestas a la pregunta(6)

Su respuesta a la pregunta