Como encontro o ponto do mouse em uma cena usando o SceneKit?

Eu configurei uma cena no SceneKit e emiti um teste de impacto para selecionar um item. No entanto, quero poder mover esse item ao longo de um avião na minha cena. Continuo recebendo eventos de arrasto do mouse, mas não sei como transformar essas coordenadas 2D em coordenadas 3D na cena.

Meu caso é muito simples. A câmera está localizada em 0, 0, 50 e apontada em 0, 0, 0. Eu só quero arrastar meu objeto ao longo do plano z com um valor z de 0.

O teste de impacto funciona como um encanto, mas como faço para converter o ponto do mouse de um evento de arrastar para uma nova posição na cena do objeto 3D que estou arrastando?

questionAnswers(3)

yourAnswerToTheQuestion