У меня есть файл, который определяет вершины 3D-модели, нормали и информацию о подключении.
Пример:
v -2.491060 -2.491060 0.000000
v 2.491060 -2.491060 0.000000
v -2.491060 2.491060 0.000000
v 2.491060 2.491060 0.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 0.000000 1.000000
vt 1.000000 1.000000
f 1/1 2/2 3/3
f 3/3 2/2 4/1
Где:
v vertex coordinate (x, y, z position)
vt texture coordinate (u, v coordinate)
f polygon connectivity information with vertex and texture indices
Как лучше всего хранить и хранить эту информацию? Пользовательский класс / структура, которая имеет внутренний массив каждой вершины и информацию о подключении? Я думаю, что однажды я прочитал данные с разделителями в C ++, но это был тот же тип данных, поэтому я поместил их в многомерный массив. Должен ли я просто использовать stringstreams
и пользовательскую структуру / класс, может быть?
РЕДАКТИРОВАТЬ Раскрытие, это для моего класса 3D-графики, но я просто ищу здесь совета, а не полностью написанный проект и т. Д.