球體旋轉的座標公式為:
旋轉x軸時,旋轉角度為:α
x'=x
y'=ycosα-zsinα
z'=zcosα+ysinα
旋轉y軸時,旋轉角度為:β
y'=y
x'=xcosβ+zsinβ
z'=zcosβ-xsinβ
旋轉z軸時,旋轉角度為:γ
z'=z
x'=xcosγ-ysinγ
y'=ycosγ+xsinγ
上面的公式是從網上查到的,想要了解那幾條公式是怎樣計算出來的,高中的數學幾乎忘得差不多了,想想這樣也不算難,要是高中那時一下子就推導出來了。結果想了好久才推導出來,鬱悶了一下下。
下面,以旋轉z軸為例來推導公式
以z軸為軸心旋轉時,旋轉點的座標的z座標是不變的,變化的只是x,y。可以看作旋轉球體的座標在xy座標的投影,這樣就相當於點在直線xy座標以原點為中心旋轉,旋轉的夾角投影也角度也不變,依然為γ
設原點為o,旋轉前的點為a(x,y),旋轉後的點為b(x',y'),oa距離為r,oa與x軸的夾角為θ
所以oa=ob=r
oa=x/cosγ=y/sinγ
ob=x'/cos(θ+γ)=y'/sin(θ+γ)
還記得 cos(θ+γ)=cosθcosγ-sinθsinγ; sin(θ+γ)=sinθcosγ+sinγcossinθ麼,沒錯,這是重要的一步,我也想了好久
接下來的轉換就簡單啦
x'=rcos(θ+γ)=r(cosθcosγ+sinθsinγ)=rcosθcosγ-rsinθsinγ=xcosγ-ysinγ
y'=rsin(θ+γ)=r(sinθcosγ+sinγcossinθ)=rsinθcosγ+rsinγcossinθ=ycosγ+xsinγ
因為z座標是不變的,z'=z
其他的旋轉座標轉換推導同上
旋轉座標轉換的矩陣推導
旋轉座標轉換的矩陣推導 介紹略,去網上查吧 旋轉變換一般是按照某個圓心點,以一定半徑r旋轉一定的角度 為了簡單起見我們給出下面的情景 假定點a x,y 想經過旋轉變換到達b x y 已知旋轉角度 和點a座標,計算出點b 要計算點b則分別計算他的x 和y 分量 根據矩陣乘法計算規則,可以推出 只要給出...
旋轉座標轉換的矩陣推導
介紹略,去網上查吧 旋轉變換一般是按照某個圓心點,以一定半徑r旋轉一定的角度 為了簡單起見我們給出下面的情景 假定點a x,y 想經過旋轉變換到達b x y 已知旋轉角度 和點a座標,計算出點b 要計算點b則分別計算他的x 和y 分量 根據矩陣乘法計算規則,可以推出 只要給出旋轉角度,計算出矩陣,然...
flash旋轉座標
關於flash的anglebounce 有角度回彈實現步驟 思想就是把問題歸結到我們可以解決的平面回彈,那麼就是將ball的速度 向量 旋轉,以及ball與側面起點的差額 向量 的旋轉,旋轉結束之後就速度發生改變,然後旋轉回來。1.獲得基本資訊 獲得角 正弦和余弦 var angle number ...