2014-03-01 56 views
1

我必須通過VTK(例如通過頭骨)和鍵盤導航實現某種類型的穿梭。使用VTK攝像頭功能標高的問題

我的想法是操縱我的相機,以便我可以移動對象的周圍。在VTK中,您可以使用Azimuth,Elevation,Roll等功能操作相機。

每個函數都可以正常工作,並且除了Elevation函數以外,還可以執行它應該執行的操作。 這個應該是我的相機在焦點附近上下移動。 這就是它實際上做的,直到它達到向上或向下的方向大約90度。一旦它達到90度,它就會以一種不合邏輯的方式將我的目標轉向。這很難解釋,但它不會繼續提升我的焦點。

我已經看過這個函數是如何實現的,但我不能真正找到它爲什麼表現的原因。

有沒有人有一個想法可能會導致這個問題?

回答

0

有必要重新計算ViewUp矢量以強制它垂直於相機焦點矢量。

在將值應用到方位角和仰角後,調用攝像頭的OrthogonalizeViewUp()方法。

myVtkCamera->OrthogonalizeViewUp();