2011-09-30 83 views
0

假設我們有一個正方形,寬度爲50像素。而-webkit-perspective是1000px*確定距離原點給定距離處物體的視覺大小(使用透視圖)

確定正方形出現與觀察者之間的給定距離(實際上顯示在屏幕上的寬度)有多大的公式是什麼?

*這意味着觀看者的位置距離z=0點爲1000px。

+0

您是否假設視圖來自原點並且正方形面向它(即沒有有趣的角度)? – Beta

+0

等等,這是2D還是3D?在擔心廣場之前,爲什麼不從線段開始? (在3D中,靠近觀看者的正方形不看*正方形,兩側向外凸出。) – Beta

+0

沒有有趣的生意。假設它是從視口到物體中心到消失點的直線。 – cmal

回答

2

從x個單位的距離看,正方形50單位寬的角寬度爲2 atan(25/x)(以弧度表示)。

+0

有什麼方法可以將角度大小轉換爲明顯的線性大小(單位)? – cmal

+0

@cmal:是的,乘以一個常量。選擇一個常數,給你一個你喜歡的視野。如果這個常數太小,你會得到魚眼效果。如果它太大,就像透過雙筒望遠鏡看。 – Beta

+0

「乘以常數」部分正是我所期待的。謝謝。 – cmal