Estoy creando un juego de estrategia en tiempo real como proyecto final de carrera. Decidí hacerlo en DirectX 9.
El problema que tengo es que no sé cómo calcular las coordenadas en 3D de una posición pulsada por el mouse.
Si recojo las coordenadas pulsadas así:
GetCursorPos( &Point );
GetWindowRect( m_hWnd, &rcWindowRect );
GetCursorPos( &Point );
iMouseX = Point.x-g_iXOffset-rcWindowRect.left;
iMouseY = Point.y-g_iYOffset-rcWindowRect.top;
Lo que guardo son las coordenadas X e Y del punto de la ventana que he clicado, y a mí me interesaría capturar las coordenadas X e Y del mapa en 3D que he generado, la coordenada Z también.
Esto me serviría para calcular los vectores de movimiento, para seleccionar unidades, etc..
¿Alguien me sabría ayudar?