2013-02-10 3 views
0

Я в процессе преобразования приложения Web GL в iOS.iOS Матрица и векторные операции

Версия web gl-приложения использует пакет gl-matrix (https://github.com/toji/gl-matrix) для выполнения матричных и векторных операций.

Мне было интересно, какой будет эквивалентный пакет в iOS?

Например одна из строк кода в JavaScript Application использует строку:

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

В прошивкой, что я должен использовать вместо glMatrixArrayType.

Приветствия, Сэм

ответ

2

Предполагая, что вы имеете в виду iOS 5+, эквивалент GLKit. До этого вы были сами по себе, насколько это касается ОС.

Он не имеет матрицу 2х2, так что эквивалентно этой строке кода будет (ну, наверное, если я не получил мои строки и столбцы транспонированной - я не знаю, Gl-матрица):

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

Спасибо, я разрабатываю для iOS, поэтому буду использовать это. благодаря – samb90

1

матрица и вектор библиотека Иос называется vecLib. Документацию можно найти here. Тем не менее, я незнаком с этим, поэтому я не знал бы точного эквивалента glMatrixArrayType в vecLib, но, надеюсь, это указывает на то, что вы в правильном направлении.

+0

Благодарим вас, да, ваш ответ - это то, что я искал, теперь я могу начать развиваться в правильном направлении. – samb90

+0

Ответ Tommy K ниже - лучший ответ, чем этот, если вы ориентируетесь на iOS 5+. GLKit - это гораздо более новая структура, чем vecLib, и, вероятно, гораздо проще в использовании. – indragie

Смежные вопросы