Как загрузить данные из списка для рендеринга OpenGL (iPhone)? - PullRequest
1 голос
/ 18 января 2010

У меня интересная проблема. У меня есть 4 массива, хранящихся в файле .plist, они называются «вершинами», «нормалями», «texCoords» и «полигонами» (этот файл прилагается вместе с GLViewController.m). Я хочу загрузить эти массивы в массивы типа Vertex3D, Vector3D, GLfloat и GLubyte соответственно, а затем отобразить их с использованием OpenGL. Однако я не уверен, как загрузить массивы, и надеялся, что вы сможете помочь. Имейте в виду, что я хочу изменить размер массивов в листе, так что их размер нельзя считать постоянным (они могут иметь любое количество индексов).

Ссылки:

Plist: pastie.org/782396

GLViewController.m: pastie.org/782399

1 Ответ

0 голосов
/ 18 января 2010

Списки всегда загружаются в массивы или словари «объектов списков»: NSData, NSDate, NSNumber, NSString, NSArray или NSDictionary. Таким образом, единственный способ справиться с ними - загрузить plist в массив или словарь, а затем выполнить итерацию по полученным объектам для создания новых массивов или любых других объектов соответствующего типа.

Так что в основном вам нужно написать какой-то код для «перевода» из plist в типы объектов, необходимые OpenGL.

Выезд NSArray arrayWithContentsOfFile: и NSDictionary dictionaryWithContentsOfFile:

Также см. Руководство по программированию списка свойств .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...