如何在VTK中动态创建元素
How to dynamically create elements in VTK?
我一直在尝试从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。把它想象成演员名单。您将提供参与者的数量(基本元素的数量),并遍历集合并将合适的源连接到它。
相关文章:
- 从C++中的数字输入动态创建矩阵
- 如何从QToolBox中动态创建的QLineEdit中获取文本
- 如何在C++中为堆栈动态创建结构?
- 如何使用类型级函数动态创建静态类型?
- 如何在动态创建的CMFCToolbar的工具提示中添加描述?
- 如何设置动态创建的CMFCToolbar的原始状态?
- 我可以动态创建新地图并作为函数参数传递吗?
- 如何在循环中动态创建变量(c++)
- 如何在C++中使用 new 运算符创建对动态创建的数组的引用?
- 在堆或堆栈上分配的动态创建的字符串 - C
- "动态创建的事件处理程序"复选框
- 在字符串数组中动态创建和存储数据
- 第一次尝试使用new动态创建结构数组,程序挂起没有错误
- 无法将动态创建的对象数组从 qml 发送到 c++ 作为方法参数
- 为动态创建的数组使用静态关键字有什么意义吗?
- 有没有办法基于文本文件动态创建对象?
- 从类 c++ 动态创建数组
- 如何在循环中动态创建类对象?
- 动态创建 std::vector 并将其传递给另一个函数的各种方法
- 使用 createComponent 动态创建 QML 对象