标签: opengl vector 3d rotation translation
为了在OpenGL中执行拾取,我需要将gluUnproject接收的矢量与形状交叉。 然而,随着形状的旋转和平移,我怎样才能获得新的坐标?
答案 0 :(得分:1)
这不是微不足道的。你必须将你的形状与光线相交。您可以在多个空格中执行此操作:
我认为你的雷在世界空间。如果是,您可以使用ObjectToWorld矩阵的反转将光线转换为对象空间(注意正确转换法线)。或者,将对象转换为ViewSpace并在那里进行计算。
你能更具体一点吗?我们在谈论分析形状或网格吗?