2013-02-10 77 views
0

我正在將Web GL應用程序轉換爲iOS。iOS矩陣和矢量操作

該應用的web版本使用gl矩陣包(https://github.com/toji/gl-matrix)來執行矩陣和向量操作。

我想知道什麼是在iOS的等效包?

例如在JavaScript應用代碼行的一個使用線路:

return new glMatrixArrayType([x * sin2, y * sin2, z * sin2, Math.cos(a2)]); 

在iOS系統中我應該怎麼用,而不是glMatrixArrayType。

乾杯, 山姆

回答

2

假設你的意思是iOS 5+,則相當於GLKit。在此之前,就操作系統而言,你是獨立的。

它沒有2x2矩陣,所以與該行代碼相當(可能,除非我有我的行和列轉置 - 我不知道gl矩陣):

return GLKMatrix3Make(
      x * sin2, y * sin2, 0.0f, 
      z*sin2, cos(a2), 0.0f, 
      0.0f,  0.0f,  1.0f); 
+0

謝謝,我正在爲iOS開發,所以會使用它。謝謝 – samb90 2013-02-11 00:00:10

1

的iOS的矩陣和矢量庫稱爲vecLib。文檔可以在here找到。然而,我不熟悉它,所以我不知道vecLib中glMatrixArrayType的確切等價物,但希望這可以指出您朝着正確的方向。

+0

謝謝你,你的回答是我正在尋找的東西,現在我可以開始向正確的方向發展 – samb90 2013-02-10 23:52:31

+0

如果你的目標是iOS 5+,Tommy K的回答比這個更好。 GLKit是一個比vecLib更新的框架,可能更容易使用。 – indragie 2013-02-10 23:54:19