2013-10-09 19 views
1

我試圖給3D空間中的相機傾向於試圖在賽車遊戲中解決玩家的汽車。最初只是使用偏航 - 相機和汽車在y周圍的旋轉,就好像現在一樣,汽車總是在一個平面上。如果我將180加到賽車的旋轉中,並且如果它通過360,則計數再次從零開始,這會給我相機移動的旋轉。是否有一個C++函數來進行旋轉操作?

顯然編寫一個函數來返回正確的值是微不足道的,但庫中的函數已經這樣做,或者一些更快的解決方案?它讓我覺得這是一種相當昂貴的方式...

+0

你是什麼意思「C++函數」?你在用什麼庫? [Bullet Physics](http://bulletphysics.org/)有很多3D操作功能,但是在任何你使用的引擎中,你可能都有相同的功能。 – tadman

+0

通常,圖形庫帶有一組非常適合的轉換函數。你正在使用哪個工具包? –

+0

我正在使用Polycode。我認爲它已經包含了子彈物理學。 –

回答

5

如果您要求如何添加數字並「繞回」,以便您在360後回到0,則可以使用模運算符%整數,以及浮點數的std::fmod函數。

雖然使用弧度通常比使用度更好。

+0

太好了,謝謝!那看起來很完美.. –

相關問題