如何在3D空间中使用鼠标拖动对象

时间:2011-05-05 05:40:54

标签: opengl

我正在使用OpenGL在3D空间中拖动3D对象。 由于我是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 :(得分:0)

鼠标移动在屏幕坐标(2D)中,而对象移动在世界空间(3D)中。因此,您需要在转换这些坐标之前将对象移动限制为直线或平面。

设置移动平面后,将屏幕坐标转换为世界坐标就像将光线投射到场景中一样简单,与运动平面相交。

所以这是一个两步的过程。您发布的链接提供了更多详细信息。如果这还不够,请告诉我们你得到了什么以及你遇到了什么。