Calcular a menor distância entre duas linhas (segmentos de linha) em 3D

Tenho dois segmentos de linha: X1, Y1, Z1 - X2, Y2, Z2 e X3, Y3, Z3 - X4, Y4, Z4

Estou tentando encontrar a menor distância entre os dois segmento

Estou procurando uma solução há horas, mas todos parecem funcionar com linhas, e não com segmento

Alguma idéia de como fazer isso, ou qualquer fonte de férmul