Linha 3D - Interseção plana?

Estou tendo dois vetores (X, Y, Z), um acimaY=0 e um abaixoY=0. Quero encontrar o vetor (X, Y, Z) onde a linha entre os dois vetores originais se cruza com oY=0 nível. Como faço isso?

Exemplo Ponto A:

X = -43.54235
Y = 95.2679138
Z = -98.2120361

Exemplo Ponto B:

X = -43.54235
Y = 97.23531
Z = -96.24464

Esses pontos são lidos em duas UnProjections de um clique do usuário e estou tentando direcionar a desprojeção paraY=0.

(Eu encontreiInterseção de plano de linha 3D, com plano simples mas não entendeu a resposta aceita, pois é para 2D)

questionAnswers(2)

yourAnswerToTheQuestion