(Компьютерная графика) Получение координаты мыши после перевода и поворота мировой матрицы

Привет, есть ли способ получить X, Y, Z мыши в direct3d после того, как я перевел и повернул матрицу мира?

-3
03 июл. '14 в 1:19
источник поделиться
2 ответа

Мышь не имеет координаты Z, потому что это не трехмерное указывающее устройство.

Лучшее, что вы можете сделать, это проецировать координату мыши (x, y) на экране через смотровой усеченный угол, чтобы определить, какая часть смотрового усечения коррелирует с позицией пикселя под курсором мыши.

0
03 июл. '14 в 5:20
источник

DirectX полностью не знает о мыши и других устройствах ввода. Это не то, о чем он заботится.

Чтобы получить координаты x и y вы вызываете функции Win32 API (это зависит от используемой структуры)

Чтобы получить координату z, вы должны реализовать Ray Picking. Единого способа нет, так как это зависит от того, как реализованы собранные объекты. Вот несколько руководств по XNA Picking.

0
06 июл. '14 в 3:57
источник

Посмотрите другие вопросы по меткам или Задайте вопрос