3
我正在使用CML來管理我爲工作而開發的基於OpenGL的界面項目中的3D數學運算。我需要知道在距眼點一定距離處觀看視錐體的寬度,該視點保持爲代表相機的4×4矩陣的一部分。我的目標是將gui對象沿着視口的明顯邊緣放置,但距離近剪裁平面有一段距離。距離近平面給定距離處的平截頭體的寬度
CML具有提取平截頭體的平面的功能,以Ax + By + Cz + D = 0形式給出它們。該平截頭體垂直於相機,其不一定與透視投影的z軸對齊。
我想提取x和z座標,以便在離攝像機不同距離處將圖形元素固定在屏幕兩側。什麼是最好的方式去做呢?
謝謝!
我認爲這個帖子有點不同,因爲他新增了截錐體的所有維度,因爲我只是參數化的形式。我可以得到近平面的尺寸,因爲左側,右側,頂部和底部的D值在其上,但不知道如何獲得另一個橫截面。我認爲主要的問題是我不太瞭解如何處理這個參數化表單。 但是,我知道FOV角度和相機的距離,所以我最終需要的是6。 – joshfisher 2010-04-10 18:05:37