如何在opengl程序android中实现平移

时间:2012-06-19 04:39:56

标签: android opengl-es-2.0

我在opengl es有一个程序,其中一个立方体在用户触摸时沿X,Y,Z轴旋转。

现在我想实现相同的平移功能(当用户用至少2个手指触摸立方体时 - 它将沿着轴平移)...

请有人建议我从哪里开始,我在google上搜索过多stil无法找到任何令人满意的例子。

我的代码类似于API演示应用程序中的代码,默认情况下安装在显示多维数据集的模拟器上。

1 个答案:

答案 0 :(得分:0)

平移可以指3D背景中的许多不同的东西,但一般来说,你只是要移动相机。这只是你如何设置模型视图矩阵的问题;我建议使用某种“lookat”函数来计算它,只需改变你的眼睛坐标。

对于最自然的平移,应通过将屏幕空间位移矢量乘以现有的模型视图矩阵w = 0来修改坐标,并将得到的矢量添加到眼睛坐标。