opengl 3d对象采摘 - raycast

时间:2016-02-07 12:18:47

标签: opengl 3d raycasting

我有一个显示立方体平面的程序,就像房子里的水平一样,我显示的平面使得显示角度与视口投影平面一致。我希望能够允许用户选择它们。

首先,我使用在{0,0,0}

处绘制的第一个方格相对于彼此绘制它们

enter image description here

然后我翻译并旋转它们,每个平面都有自己的旋转和翻译。

enter image description here

感谢这个this页面,我的代码可以使用用户的最后一次触摸投射光线。如果您在上图中注意到,有一个绿色正方形和蓝色正方形,这是调试图形,显示在点击中心后点亮投影矩阵中近远平面的光线(z为零以显示它们) ,所以它似乎正在发挥作用。

我可以得到一个立方体的边界框,但它的坐标会认为它们仍在左上角。

我的问题是如何在旋转和翻译后使用我的光线检查与物体的交叉点?当我翻译并将整个网格旋转为一个时,我曾经非常困惑,现在每个平面都被单独移动,我不知道该怎么做。

0 个答案:

没有答案