Mouse / Tela X, Y para Three.js World X, Y, Z

Eu pesquisei em torno de um exemplo que corresponde ao meu caso de uso, mas não consigo encontrar um. Estou tentando converter coordenadas de mouse de tela em coordenadas mundiais 3D, levando em conta a câmera.

Soluções que eu encontrei todos fazem interseção de raio para conseguir pegar objetos.

O que eu estou tentando fazer é posicionar o centro de um objeto Three.js nas coordenadas que o mouse está atualmente "over".

Minha câmera está em x: 0, y: 0, z: 500 (embora ela se mova durante a simulação) e todos os meus objetos estão em z = 0 com valores x e y variáveis, então preciso conhecer o mundo X, Y ao assumir az = 0 para o objeto que seguirá a posição do mouse.

Esta questão parece um problema semelhante, mas não tem solução:Obtendo coordenadas do mouse em relação ao espaço 3D em THREE.js

Dada a posição do mouse na tela com um intervalo de "top-left = 0, 0 | bottom-right = window.innerWidth, window.innerHeight", alguém pode fornecer uma solução para mover um objeto Three.js para as coordenadas do mouse ao longo de z = 0?

questionAnswers(8)

yourAnswerToTheQuestion