基于UI输入旋转对象

时间:2013-06-28 10:20:06

标签: android user-interface opengl-es 3d

我想旋转一个物体(像3d立方体这样的东西)而不触及表面,比如​​我有一个特定的x,y,z轴UI,当我改变这个轴值从UI,它反过来应该转动3D对象。

2 个答案:

答案 0 :(得分:1)

您正在寻找的概念是“跟踪球”。以下是一些信息:

Trackball

答案 1 :(得分:1)

对象的旋转在绘制时由一些变量(旋转矩阵或四元数等)设置。

您的UI将通过您从中检索值或通过发送事件的小部件提供一些值。使用这些值可以调整绘图控制变量并发出完整的场景重绘。


OpenGL不是场景图。它不维护场景,只是将点,线或三角形绘制到基于像素的帧缓冲区。一旦绘制了一个基元(点,线,三角形),OpenGL就无法回忆它。你想要改变的东西=> > ou重绘整个场景。