我在opengl es
有一个程序,其中一个立方体在用户触摸时沿X,Y,Z轴旋转。
现在我想实现相同的平移功能(当用户用至少2个手指触摸立方体时 - 它将沿着轴平移)...
请有人建议我从哪里开始,我在google上搜索过多stil无法找到任何令人满意的例子。
我的代码类似于API演示应用程序中的代码,默认情况下安装在显示多维数据集的模拟器上。
答案 0 :(得分:0)
平移可以指3D背景中的许多不同的东西,但一般来说,你只是要移动相机。这只是你如何设置模型视图矩阵的问题;我建议使用某种“lookat”函数来计算它,只需改变你的眼睛坐标。
对于最自然的平移,应通过将屏幕空间位移矢量乘以现有的模型视图矩阵w = 0来修改坐标,并将得到的矢量添加到眼睛坐标。