0
我只有投影和模型視圖矩陣,而我想要的是在屏幕上獲取對象的2D位置。 投影矩陣是浮點數組[16]。 例如:如果在OpenGL中有投影模型視圖矩陣,Android計算對象2D位置
float[] projectionMatrix = new float[16] {
2.6077228, 0.0, 0.0, 0.0,
0.0, 1.9605954, 0.0, 0.0,
-0.010504603, -0.01849866, -1.004008, -1.0,
0.0, 0.0, -20.040081, 0.0
};
模型視圖矩陣是相同的。 例如:
float[] modelViewMatrix = new float[16] {
0.78095937, -0.05827314, -0.6218487, 0.0,
0.04460156, 0.9982925, -0.037790783, 0.0,
0.6229988, 0.001786924, 0.78222054, 0.0,
25.339212, -41.582745, -197.50203, 1.0
}
如何找到對象[X,Y]的最終位置? 有沒有人有這方面的經驗?
更新更多詳細信息: 在我的項目中,一切都在.so庫中計算。我只能得到投影和modelview matrx。該lib通過相機檢測到一個對象,現在我想知道它在屏幕上的第2個位置,以添加一些觸摸事件。
首先將矢量乘以「modelViewMatrix」,然後用'projectionMatrix'乘以。如果這不起作用,則必須更詳細地說明您在哪裏遇到問題。 – 2015-02-06 08:21:12
嗨Reto,在我的項目中,一切都是在.so lib裏面計算的。我只能得到投影和modelview matrx。該lib通過相機檢測到一個對象,現在我想知道它在屏幕上的第2個位置,以添加一些觸摸事件。 – 2015-02-06 09:12:41