Ratón / Lienzo X, Y a Three.js Mundo X, Y, Z

He buscado un ejemplo que coincida con mi caso de uso pero no puedo encontrarlo. Estoy intentando convertir las coordenadas del mouse de la pantalla en coordenadas mundiales 3D teniendo en cuenta la cámara.

Soluciones que he encontrado todas hacen intersección de rayos para lograr la selección de objetos.

Lo que estoy tratando de hacer es colocar el centro de un objeto Three.js en las coordenadas en las que el mouse está actualmente "sobre".

Mi cámara está en x: 0, y: 0, z: 500 (aunque se moverá durante la simulación) y todos mis objetos están en z = 0 con valores variables de x e y, por lo tanto, necesito saber el mundo basado en X, Y al asumir az = 0 para el objeto que seguirá la posición del mouse.

Esta pregunta parece un problema similar pero no tiene una solución:Obteniendo las coordenadas del mouse en relación con el espacio 3D en THREE.js

Dada la posición del mouse en la pantalla con un rango de "arriba a la izquierda = 0, 0 | bottom-right = window.innerWidth, window.innerHeight", ¿alguien puede proporcionar una solución para mover un objeto Three.js a las coordenadas del mouse? a lo largo de z = 0?