一些程序(即声音合成,程序纹理生成...)为用户提供了完全的自由,通过图形编辑器以任意方式安排程序的各种功能。用户可以放置一个或多个“节点”(每个节点代表某种功能,从一个或多个输入生成一个或多个输出),并以任何所需方式将它们连接/连接在一起,以生成最终输出。哪些数据结构用于基于节点的编辑器?
我不知道这样的软件最好的表现可能是必要的数据结构方面,都为发电机系统本身以及它的图形表示。对于如何模拟节点输入和输出可能具有各种数据类型以及根据节点类型只有其中一些可能有效的事实,我尤其困惑。
所以如何建模:
- 节点输入/输出值
- 节点本身(?继承)和它们的连接
- 的生成处理中,从开始节点传播到输出节点
这是一个相当开放的问题......它很有趣。 – Caribou
这里没有看到任何C++。 –
听起来可能值得研究'boost :: graph'库。 – mark