C++ 如何在VTK中动态创建元素?

C++ 如何在VTK中动态创建元素?,c++,3d,vtk,primitive,C++,3d,Vtk,Primitive,我一直在尝试从VTK中的文本输入文件创建原语。这意味着,我的输入文件可以是,例如: cube s x y z sphere r x y z cube s x y z cone r h x y z 其中我有元素的名称和一些属性,如位置、半径等,这取决于基本体。到目前为止,我所做的只是在同一渲染场景中为每个基本体放置一个演员。所以我的程序会根据上面的例子画一个立方体,一个球体和一个圆锥体。然而,我想要完成的是动态地绘制输入所表示的内容 我支持我必须为场景中的每个对象创建一个演员。但是,在运行之前,

我一直在尝试从VTK中的文本输入文件创建原语。这意味着,我的输入文件可以是,例如:

cube s x y z
sphere r x y z
cube s x y z
cone r h x y z
其中我有元素的名称和一些属性,如位置、半径等,这取决于基本体。到目前为止,我所做的只是在同一渲染场景中为每个基本体放置一个演员。所以我的程序会根据上面的例子画一个立方体,一个球体和一个圆锥体。然而,我想要完成的是动态地绘制输入所表示的内容

我支持我必须为场景中的每个对象创建一个演员。但是,在运行之前,我不知道输入指示了多少对象。我在考虑一个演员列表,因为我可以根据输入内容将尽可能多的演员推到列表中,但我不确定这是否必要


这里需要很大的帮助。你需要的是什么。把它想象成一张演员名单。您将提供参与者的数量和前置词的数量,并在集合中进行迭代,并将合适的源连接到集合。

使用vtkActorCollection还是使用参与者向量更好,以这种方式声明向量向量可能相同,但我不确定。