Как закодировать перетаскивание объекта с помощью мыши в трехмерном пространстве - PullRequest
0 голосов
/ 05 мая 2011

Я использую OpenGL для перетаскивания трехмерного объекта в трехмерное пространство. Поскольку я совершенно новичок в OpenGL, я не понимаю, что другие люди говорили о перетаскивании мышью. На самом деле мне нужен пример кода + объяснение, просто объяснения мне не достаточно (если оно не является простым и достаточно подробным). Я тоже читаю другие форумы, но до сих пор не понимаю.

Таких как эти форумы я вообще не понимаю ...

http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&Number=53232 http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&Number=296160

Моя проблема в том, как сделать, как написано ??

1 Ответ

0 голосов
/ 05 мая 2011

Движение мыши в координатах экрана (2D), в то время как движение объекта в мировом пространстве (3D). Поэтому вам необходимо ограничить движение объекта линией или плоскостью, прежде чем переводить эти координаты.

После того, как вы установили плоскость движения, перевод экранных координат в мировые координаты так же прост, как наведение луча на сцену, пересекающий его с плоскостью движения.

Так что это двухэтапный процесс. Те ссылки, которые вы разместили, предоставляют более подробную информацию. Если этого недостаточно, пожалуйста, покажите нам, что у вас есть и где вы застряли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...