2014-02-15 39 views
0

我開始尋找一個openGL教程並創建世界實體,使用的是一個通用類,它只保存三件事:位置,比例和元素的旋轉。有了它,任何時候都會呈現元素,創建一個模型矩陣乘以這三件事情。獲取模型的中心點(位置,比例和旋轉)

我的問題是:如何用這三件事情得到這個元素的中心位置?例如,我們在(0,0,0)位置具有(10,10,10)的比例和(0,0,0)的旋轉的元素。我怎麼知道中心位置是什麼?它取決於相機還是類似的東西?我怎樣才能得到這個絕對的中心位置?

enter image description here

編輯:

更多信息:

float ar = getAspectRatio(); 
cam->setOrthoParams(ar*-100.f, ar*100.f, -100.f, 100.f, -100.0f, 100.f); 

有了這個,我怎麼能計算邊框?

+0

這只是攝像機參數,它沒有提及任何有關元素的信息。 – tzunghaor

+0

但它定義了對象的寬度/高度吧?如果世界寬度是100px,並且對象的比例是20px,那麼它就像世界的20%。不是嗎? – Frion3L

+0

我只需要知道刻度和相機之間的關係...... – Frion3L

回答

0

如果要計算某種幾何中心,則還需要了解模型幾何。

例如計算邊界框中心:遍歷所有未轉換的頂點並找到最小值X和最大值X,Y,Z值。他們的平均值將定義邊界框中心。然後,您可以將位置和比例轉換應用到這一點,並獲得轉換後的中心。

+0

情況是,它不考慮圖像的任何寬度或高度。它只是使用比例...正射參數是100.我編輯我的帖子更多的信息.​​..我需要計算邊界框,是的。 – Frion3L