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

时间:2015-08-30 23:57:54

标签: 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

我有元素的名称和一些属性,如位置,半径等,取决于基元。到目前为止我所做的就是在同一个渲染场景中为每个基元放置1个actor。所以我的程序会根据上面的例子绘制一个立方体,一个球体和一个圆锥体。然而,我想要完成的是动态绘制输入所说的内容。

我想我必须为场景中的每个对象创建一个actor。但是,在运行之前,我不知道输入指示了多少个对象。我正在考虑一个演员列表(因为我可以按照输入的说法将尽可能多的演员推到列表中),但我不确定它是否是必要的。

需要大力帮助。 TY

1 个答案:

答案 0 :(得分:0)

您需要vtkActorCollection。把它想象成一个演员名单。您将提供演员数量(您的预备号码),并迭代整个集合并连接适当的来源。