2015-08-30 17 views
0

Я пытаюсь создать примитивы из текстового входного файла в VTK. Это означает, что мой входной файл может быть, например:Как динамически создавать элементы в VTK?

cube s x y z 
sphere r x y z 
cube s x y z 
cone r h x y z 

Где у меня есть имя элемента и некоторые атрибуты, такие как позиция, радиус и т.д., в зависимости от примитива. Все, что я сделал до сих пор, - это поставить 1 актера для каждого примитива в той же рендеринговой сцене. Таким образом, моя программа будет рисовать куб, сферу и конус, основываясь на приведенном выше примере. Однако то, что я хочу сделать, - это динамически рисовать все, что говорит вход.

I supposse Я должен создать актера для каждого объекта в сцене. Однако я не знаю, сколько объектов указывает вход перед его запуском. Я думал о списке актеров (потому что я могу выдвинуть столько участников в список, как говорит вклад), но я не уверен, что это необходимо.

Нужна дополнительная помощь. ty

ответ

0

Что вам нужно vtkActorCollection. Подумайте об этом как о списке актеров. Вы будете указывать количество участников (количество ваших префитов), а также перебирать коллекцию и подключать к ней подходящий источник.

+0

Лучше использовать vtkActorCollection или использовать вектор актеров, объявленных таким образом. Venom

+0

Возможно, это идентично, но я не уверен. – siavashk