有兩個點,求一個點轉(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)載請標明出處