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

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

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

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

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

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

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

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

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

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

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