如何在OpenGL ES中为Android转换“世界坐标到对象坐标”?

时间:2012-07-10 21:34:09

标签: android opengl-es

在OpenGL ES 1中,我有一个由27个较小的立方体组成的Rubic立方体。我想要一个旋转,导致一个特定的小立方体正好在视点前面。所以我需要两个向量。一个是从对象的原点到该特定立方体的向量。另一个是从原点到视点的矢量。那么它们的叉积给我旋转轴,点积给我一个角度。

但是我无法转换(0,0,1) - 这是从原点到世界坐标到对象坐标的视点的矢量。

我该怎么做?如何将“世界坐标转换为对象坐标”?

1 个答案:

答案 0 :(得分:1)

旋转相机比在固定相机前旋转物体更容易。 您可以将相机放在红宝石立方体的原点(中心),使其与小立方体的方向相反,然后向后平移z,从而完成您的要求。

我知道它没有回答标题中的问题,但我认为这是一个更简单的解决方案。 (至于你的问题,我保持世界和物体坐标相同,并在渲染时根据需要设置物体比例。)