使用WebGL,我正在顯示包含多個對象的3D場景。相機/眼睛瞄準場景的中心,並使用鼠標滾輪,我可以放大和縮小。我想要做的是在3D場景中選擇任何對象,然後使用鼠標滾輪放大所選對象。我是WebGL的新手,我正在努力嘗試弄清楚如何讓這個工作。我能夠將所選對象的座標取消投影到三維座標。這是我感到困惑的地方。所選對象的3D座標是否爲新目標(lookAt)值?在放大之前是否需要更新相機/眼睛座標?指導將非常感激。WebGL:在場景中選擇對象後如何更改縮放方向?
0
A
回答
0
This answer has a sample that zooms from object to object。如果你的選擇代碼已經在工作,那麼唯一的區別就是你告訴它哪個對象要縮放,而不是隻按順序進入下一個對象。
一般來說,lookAt
功能只需要在世界空間座標任何你想要的,以「看」。縮放取決於您如何將相機拉近或靠近它所看到的物體。最簡單的方法就是沿着矢量從相機的當前位置向您想要的位置滾動。上面鏈接的示例做到了這一點。
請注意,根據您的lookAt函數,它可能會生成相機矩陣(將相機/物體置於世界空間中指向其目標的矩陣),或視圖矩陣(將矩陣移動世界上其他所有物體它的前面)。
我找到一個圖書館產生的相機矩陣更有用,因爲所有樣的事情(人物的頭,炮塔,安全攝像機等),可以使用相同的功能點無論他們正在追蹤。產生的視圖矩陣庫是僅用於製造圖矩陣是有用的。
一個是另一個的倒數,但這樣你可以把矩陣的逆如果你需要其他的雖然。
相關問題
- 1. 在webgl中縮放不變對象
- 2. 選擇對象,然後修改場LINQ
- 3. 如何在Xcode中更改場景的方向?
- 4. 在方向改變後縮放UIImageView
- 5. 僅在場景中縮放一個對象-OpenGL 3.0
- 6. 如何在Unity中更改場景之前完全等待方向更改
- 7. 如何更改方向更改的最小縮放比例?
- 8. 如何在用戶與場景交互後更改精靈的方向?
- 9. locationInNode:縮放場景後不準確
- 10. 如何在單獨的場景中放置音樂,並在選擇新場景時改變音樂
- 11. 如何在AndEngine中更改場景
- 12. @ aframe.io如何更改場景
- 13. 縮放iPhone的方向更改視圖
- 14. 我如何在場景中放置對象? SpriteKit
- 15. 更改場景後,隱藏的對象不再隱藏
- 16. 在3D場景中用processing.js選擇對象
- 17. 在Andriod中更改方向時如何更改背景顏色?
- 18. 如何通過凝視一個對象在一個場景中從一個場景走向另一個場景?
- 19. 更改場景
- 20. 如何在iPhone上更改方向更改時重置Web應用程序的縮放比例/縮放比例?
- 21. 如何更改場景生成器中的場景大小?
- 22. CCSprite scale - 如何更改縮放方法?
- 23. 如何更改Scene Kit中的場景?
- 24. 如何更改Unity中的場景
- 25. 如何在離子選擇中將離子選擇方向更改爲正確?
- 26. 如何在Corona SDK的Lua選擇從另一個作曲家場景/更改對象
- 27. 如何禁用MobileSafari的內容縮放方向更改?
- 28. 如何在QQuickView中縮放整個QML2場景?
- 29. 如何在A幀中縮放整個場景?
- 30. 如何更改黑莓中對象選擇字段的背景顏色?