世界到當地的座標
回答
你的問題不清楚。你說你使用光線揀選,當你選擇圖像中像素的位置時,我會閱讀/理解光線揀選,並從點屏幕空間計算座標世界點座標,最終你想要在對象空間座標中得到這個點?
一般來說,大多數3D對象被應用4x4矩陣變換以在空間中變換(縮放,旋轉,移動)。當你的對象沒有這個變換應用於它時,它被認爲處於綁定姿勢或對象空間。當矩陣M應用於物體時,所得到的變換物體據說處於世界空間中。如果您有矩陣M(您知道用於將對象從對象轉換爲世界空間的矩陣),並且您已經能夠在世界空間中的對象(例如其頂點之一)上選取一個點並想知道這個點在物體空間中的位置是什麼,那麼你需要做的就是將矩陣逆M-1應用到這個點座標(其中M再次是從物體到世界空間的矩陣)。
技術上得到那個工作,你需要找出:
- 什麼是應用到你的目標對象對世界的矩陣,你知道它,你可以訪問這個?我們稱這個矩陣爲M,
- 你需要從這個矩陣M中計算矩陣逆M-1,你知道該怎麼做嗎?
- 一旦你有M-1,那麼就做一個簡單的點矩陣乘法:Pobject = Pworld * M-1。
如果你對矩陣和矩陣變換還不熟悉或不舒服,我強烈建議你閱讀www.scratchapixel.com,特別是關於矩陣的課程(第4課)。
課上矩陣:在計算一個矩陣的逆http://scratchapixel.com/lessons/3d-basic-lessons/lesson-4-geometry/
課:http://www.scratchapixel.com/lessons/3d-advanced-lessons/matrix-inverse-row-reduction/
我將不得不找出矩陣M,從物體到世界空間。你如何計算逆矩陣並使用它? – user1185305
你需要看看我指向你的網站:http://www.scratchapixel.com/lessons/3d-basic-lessons/lesson-4-geometry/和http://www.scratchapixel.com/lessons/三維高級課程/矩陣逆行降低/ – user18490
我一直在閱讀它,並將繼續。在這個頁面http://scratchapixel.com/lessons/3d-basic-lessons/lesson-4-geometry/coordinate-systems/他們提到「將值(3,1)添加到座標」他們在哪裏以及如何獲得值(3,1)? – user1185305
- 1. 公式將當地座標轉換爲世界座標
- 2. 圖像座標到世界座標opencv
- 3. 轉換視圖點擊座標從世界座標到本地?
- 4. 世界大洲的座標
- 5. 照片座標比。世界座標
- 6. 世界到OpenSceneGraph中的空間座標
- 7. OpenGL的座標變換Sceen到世界
- 8. 使用世界座標
- 9. 如何將本地對象座標轉換爲世界座標?
- 10. 用世界地圖在世界地圖上快速繪製座標
- 11. 轉換網格座標到真實世界的座標
- 12. 從鼠標座標到世界座標通過glUnproject
- 13. 投影屏幕座標到世界座標軸射線
- 14. OPEN GL ES 1.0。世界座標到屏幕座標
- 15. 屏幕座標到現實世界座標在opengl
- 16. 世界座標到UI座標,反之亦然?
- 17. Android OpenGL ES 2.0屏幕座標到世界座標
- 18. 3D相機座標到世界座標(更改基準?)
- 19. Unproject鼠標讓3D世界座標Libgdx
- 20. 創建,保留它的世界座標
- 21. gluUnProject的世界座標問題()
- 22. Direct3D中的世界空間座標
- 23. 現實世界的座標骨架
- 24. 將子對象的座標轉換爲世界座標
- 25. 如何從opengl es2.0的屏幕座標獲取世界座標?
- 26. 從圖像座標中獲取對象的世界座標
- 27. Java Slick2d - 如何將鼠標座標轉換爲世界座標
- 28. 計算視差層世界座標?
- 29. 從D3DXIntersectTri獲取世界座標
- 30. 沿着世界座標軸旋轉
由倒數乘以聽起來像一個想法,沒有? :) –