游戲中向量與角度的轉(zhuǎn)換(2d)

有兩個點,求一個點轉(zhuǎn)向另一個點的角度。比如A轉(zhuǎn)向B

1:先求出弧度(為什么先求弧度不直接求角度呢?因為很多語言的數(shù)學庫提供的方法都是弧度制的,你也可以自己寫一個角度制的。沒人攔著你) ?atan((B.y-A.y)/(A.x-B.x)) 這個三角函數(shù)返回的是弧度

2:我們再把上面的弧度轉(zhuǎn)成角度。 ?角度 =?弧度*180.0f/PI ?有的語言可能提供了這個方法直接用就行了。

我們知道一個角度,求這個角度的向量

1:先把角度轉(zhuǎn)成弧度,原因同上。弧度 = 角度*PI/180.0f

2:用剛才的弧度 ?x = cos(弧度) ?y = sin(弧度)

我們知道一個向量,求他的角度

1: 還是先求弧度?tan(y/x)

2:在把弧度轉(zhuǎn)成角度 角度 = 弧度*180.0f/PI

求一個圓上的點,比如角度為A的點

1:請看上面的角度轉(zhuǎn)向量

2:直接用這個向量*半徑(x = x*半徑,y = y*半徑)

旋轉(zhuǎn)一個向量

1:把向量轉(zhuǎn)換成角度

2:用這個角度與需要旋轉(zhuǎn)的角度相加

3:把得到的角度轉(zhuǎn)回向量

以上是一些簡單實用的轉(zhuǎn)換,如果需要更加復雜的轉(zhuǎn)換請自行學習三角函數(shù)(作者初中沒畢業(yè)看一個多小時就學會了)

點擊這里可以看到作者的其他文章

歡迎轉(zhuǎn)載,轉(zhuǎn)載請標明出處

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 變換(Transformations) 我們可以嘗試著在每一幀改變物體的頂點并且重設緩沖區(qū)從而使他們移動,但這太繁...
    IceMJ閱讀 4,463評論 0 1
  • 本章主要解決這個問題: 如何對物體進行位置變換? 想要操作物體的位置,我們就要使用數(shù)學工具對其位置進行計算。先來看...
    閃電的藍熊貓閱讀 11,382評論 15 13
  • Core Animation其實是一個令人誤解的命名。你可能認為它只是用來做動畫的,但實際上它是從一個叫做Laye...
    小貓仔閱讀 3,951評論 1 4
  • 有人會問:難道美麗不該高大上嗎?難道美麗不是完美無缺的嗎? 黃金無足色,白璧有微瑕。何況大家都是吃五谷雜糧長大的,...
    唐小宮閱讀 403評論 0 3
  • 昨晚同學聚會,聊著聊著,最終還是聊到待遇和掙錢問題,宋培說他們家電動車旺季有幾萬塊的利潤,李遇杰他是綠潤電動車的柳...
    smile石邁閱讀 368評論 0 0

友情鏈接更多精彩內(nèi)容