2012-11-25 42 views
1

我有一個問題OpenGL。以下是一些有用的數據:用OpenGL旋轉圓柱多少?

  • 藍色點是圓柱體,它正在尋找屏幕上的綠色參考點 。
  • 綠色點是第一參考點
  • 紅點是第二 參考點。

我會改變的參考點與鍵盤按鍵H,J,K,和 -by方式VIM也使用這些鍵進行導航。

其他有用的信息: 首先,我從綠色變爲參考點爲紅色,通過改變centerxcenterygluLookAtcenterz。 其次,我想旋轉圓柱體,以便它可以看到新的參考點。

我該旋轉多少氣缸才能看到參考點?

http://www.arefs.org/projects/images/triangle-rock.png

+0

如果你有一個表單,或者您可以使用#1的方式有任何問題,請閱讀[常見問題](http://stackoverflow.com/faq) – JeanValjean

+0

如何一個圓筒看一個點? – Max

+0

@Max氣缸的頂部正對着參考點。並且,相機位置是固定的。 – jques

回答

1

如果我明白你的問題吧,

讓老基準點和眼睛之間的載體是V1

讓新的參考點和眼睛之間的矢量是V2

您可以找到這些矢量之間的角度,這也是旋轉的角度即通過:

θ = arccos((V1 dot V2)/|V1||V2|) 

enter image description here