1

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

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

请任何人建议我从哪里开始,我在谷歌上搜索了太多仍然无法找到任何令人满意的例子。

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

4

1 回答 1

0

平移可以指代 3D 上下文中的许多不同事物,但一般来说,您只是在四处移动相机。这只是您如何设置模型视图矩阵的问题;我建议使用某种“lookat”函数来计算它,并简单地改变你的眼睛坐标。

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

于 2012-06-19T05:21:53.597 回答