1
我希望能夠檢測到變量縮放級別上的正方形邊緣。檢測不同縮放級別上的邊緣
我的廣場是在模型視圖的固定位置,我使用gluLookAt放大或縮小。當我以最大值縮小(然後正方形適合屏幕)時,我不需要能夠左右/上/下移動相機,但是當我放大(任何縮放級別)時,我需要能夠移動相機直到找到方形邊緣。
在使用glFrustrum設置矩陣和gluLookAt使我的縮放。
我該如何計算相機的移動區域與相機距我的距離?
我希望能夠檢測到變量縮放級別上的正方形邊緣。檢測不同縮放級別上的邊緣
我的廣場是在模型視圖的固定位置,我使用gluLookAt放大或縮小。當我以最大值縮小(然後正方形適合屏幕)時,我不需要能夠左右/上/下移動相機,但是當我放大(任何縮放級別)時,我需要能夠移動相機直到找到方形邊緣。
在使用glFrustrum設置矩陣和gluLookAt使我的縮放。
我該如何計算相機的移動區域與相機距我的距離?
從您的模型視圖,投影和視口矩陣,從世界空間項目平方座標到屏幕空間。然後檢查每個點是否在屏幕空間之外。如果它通過,那麼你可以允許移動相機。以下是投影示例代碼:http://www.flipcode.com/archives/Object_To_Screen_Space.shtml