如何在VTK中动态创建元素

How to dynamically create elements in VTK?

本文关键字:动态 创建 元素 VTK      更新时间:2023-10-16

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

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

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

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

这里需要帮助。泰

您需要vtkActorCollection。把它想象成演员名单。您将提供参与者的数量(基本元素的数量),并遍历集合并将合适的源连接到它。