2013-03-03 107 views
0

我會開始說我的數學很差,計算3d旋轉後的y距離?

我試圖計算一個圓和屏幕中心之間的距離,將包含該圓的圖像旋轉45度在3D中,

(的對象更改爲圖像的Y距離旋轉)

image

我希望我自己很清楚, 提前感謝!

+0

我不是一個很好的人,但我會說你可以用Distance = cos(angle)*(平面中心與圓之間的距離),它基本上是一個直角三角形,你可以使用cos(a)=相鄰/斜邊 – Tearsdontfalls 2013-03-03 12:49:15

回答

0

忽略視角,屏幕中心的距離跟隨餘弦。高度將是:

rotatedY = cos(angle) * originalY; 

Subsituting 45所導致

rotatedY = cos(45) * originalY = 0.707 * originalY; 

所以怎麼樣,圈總是會在70%的原非旋轉Y值的高度。

請問你在做什麼?也許我可以給你一個更好的答案。

+0

嘿,謝謝你的回答!我正在編程一個遊戲,我需要一些數學方面的幫助來創建一個跟隨玩家的相機,這個問題中的圖像其實就是遊戲的世界,這個圓圈就是玩家 – Radicate 2013-03-03 14:06:56

+0

嘗試這個解決方案後,它似乎就像我錯過了什麼,它只是不工作,因爲我想要它 – Radicate 2013-03-03 14:11:39

+0

我剛剛讀了你的其他問題。我明白你想要做什麼,但我不認爲這是正確的做法。嘗試將相機位置設置爲播放器的位置加上一個常量偏移量。這將做到這一點。 – Hannesh 2013-03-03 17:12:34