如何在OpenGL中获取移动/旋转形状的坐标?

时间:2011-07-28 08:28:09

标签: opengl vector 3d rotation translation

为了在OpenGL中执行拾取,我需要将gluUnproject接收的矢量与形状交叉。 然而,随着形状的旋转和平移,我怎样才能获得新的坐标?

1 个答案:

答案 0 :(得分:1)

这不是微不足道的。你必须将你的形状与光线相交。您可以在多个空格中执行此操作:

我认为你的雷在世界空间。如果是,您可以使用ObjectToWorld矩阵的反转将光线转换为对象空间(注意正确转换法线)。或者,将对象转换为ViewSpace并在那里进行计算。

你能更具体一点吗?我们在谈论分析形状或网格吗?