2013-06-28 53 views
-1

我想旋转一个对象(像3D立方体这样的东西)而不接触表面,比方说我有一个特定的X,Y,Z轴UI,并且当我更改此轴值时从UI反过来,它应该转动3D物体。基于UI输入旋转对象

+0

向我们展示您迄今为止所做的工作 – Dulanga

回答

1

你的对象,当被绘制的旋转,是由一些变量(一个旋转矩阵,或四元或等)设置。

您的用户界面将提供一些值,无论是通过小部件检索值或通过发送事件。使用这些值可以调整绘图控制变量并发出完整的场景重绘。


OpenGL不是场景图。它不保持场景,只是将点,线或三角形绘制到基于像素的帧缓冲区。只要一个原始图形(点,线,三角形)被绘制出来,OpenGL就没有任何回忆。你想改变一些东西=>重新绘制整个场景。

1

您正在寻找的概念是“追踪球”。这里的一些信息:

Trackball

+0

OP特意询问未使用轨迹球(“未触及表面”);无论如何,OP的问题是不同的。 – datenwolf

+0

但它自相矛盾,因为他说“它改变了UI”,这意味着一个UI,这意味着其他的东西我不确定是什么。 – Robinson

+0

我在想数字输入。你知道,SpinBoxes,滑块,拨号,这样的东西。 – datenwolf