2013-06-28 51 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