Как динамически создавать элементы в ВТК?

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

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

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

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

Нужна большая помощь здесь. ти

0

Решение

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

0

Другие решения


По вопросам рекламы [email protected]