遊戲開發踩的那些坑:abs函數的平臺差異

轉載請註明,來自:http://blog.csdn.net/skyman_2001

我寫了個彈性3D箭頭功能,指定起點、終點和圓弧的夾角,就會渲染出彎曲的3D箭頭,裏面用了abs函數計算浮點數的絕對值,在windows上運行沒問題,打了安卓包,在手機上運行發現箭頭的位置錯了,經過調試發現,abs函數取的浮點數(小於1)的絕對值爲0!一查文檔,原來abs函數不加std的命名空間,是調用的C語言的abs函數,只處理整數,要想處理浮點數,必須調用std::abs或fabs函數,詳見:

https://stackoverflow.com/questions/33738509/whats-the-difference-between-abs-and-fabs

算是踩了一個小坑,備記一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章