2013-04-01 138 views
-1

我正在使用射線採集,現在有World Matrix中的座標。我怎樣才能將它轉換爲我的對象本地座標?世界到當地的座標

也許將對象本地座標轉換爲世界座標。

+1

由倒數乘以聽起來像一個想法,沒有? :) –

回答

1

你的問題不清楚。你說你使用光線揀選,當你選擇圖像中像素的位置時,我會閱讀/理解光線揀選,並從點屏幕空間計算座標世界點座標,最終你想要在對象空間座標中得到這個點?

一般來說,大多數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/

+0

我將不得不找出矩陣M,從物體到世界空間。你如何計算逆矩陣並使用它? – user1185305

+0

你需要看看我指向你的網站:http://www.scratchapixel.com/lessons/3d-basic-lessons/lesson-4-geometry/和http://www.scratchapixel.com/lessons/三維高級課程/矩陣逆行降低/ – user18490

+0

我一直在閱讀它,並將繼續。在這個頁面http://scratchapixel.com/lessons/3d-basic-lessons/lesson-4-geometry/coordinate-systems/他們提到「將值(3,1)添加到座標」他們在哪裏以及如何獲得值(3,1)? – user1185305