iOS矩阵和矢量操作

时间:2013-02-10 23:47:50

标签: javascript ios objective-c opengl-es webgl

我正在将Web GL应用程序转换为iOS。

应用程序的web gl版本使用gl-matrix包(https://github.com/toji/gl-matrix)来执行矩阵和向量操作。

我想知道iOS中的等效包是什么?

例如,javascript应用程序中的一行代码使用以下行:

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

在iOS中我应该使用什么而不是glMatrixArrayType。

干杯, 萨姆

2 个答案:

答案 0 :(得分:2)

假设您的意思是iOS 5+,则相当于GLKit。在此之前,就操作系统而言,你是独立的。

它没有2x2矩阵,所以相当于那行代码(好吧,可能,除非我的行和列被转置 - 我不知道gl-matrix):

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

答案 1 :(得分:1)

iOS的矩阵和矢量库名为 vecLib 。可以找到文档here。但是,我不熟悉它,所以我不知道vecLib中glMatrixArrayType的确切等价,但希望这能指向正确的方向。