GitHub开源推荐 | 节点编辑器
Github 开源推荐
专注分享 GitHub 上有趣、好玩的开源项目,
以帮助大家提高编程技巧,找到编程乐趣。
如果你对开源感兴趣,想和大家分享一些优质项目,随时欢迎投稿(微信号:iwaleon)。
NodeEditor 是一个可视化的数据流编辑工具,
基于 Qt 图形视图框架。Nodes
表示具有特定输入/输出的算法,Connections
将数据从第一个节点的输出(源)传输到第二个节点的输入(接收器)。
Github 地址:https://github.com/paceholder/nodeeditor
Star:1.4K+
基本原理:客户端定义模型并将其注册到数据模型注册表中,随后的工作由 DataModels
和 Node
中发生的事件驱动。在任何新的输入数据到达时会触发模型计算,计算结果将传播到输出连接, 每个新连接都会获取可用数据并进一步传播。
1
样式效果
NodeEditor
中附带了几个示例,如果想查看效果,可以直接运行它们。比如计算器:
也有一些项目已经使用了 NodeEditor
,像 Spkgen
- SPARK 粒子引擎编辑器:
2
源码编译
下载 NodeEditor
源码,打开 CMakeLists.txt
作为项目。
由于其中的单元测试使用了 Catch2
库,所以需要安装它;如果不想下载,可在“构建设置”中禁用掉 BUILD_TESTING。
执行 CMake -> 构建,
便会生成相应的库和示例程序:
如果想做节点编辑器或者是流程图,这个库非常有参考价值。
·················· END ··················
关注后回复「1024」,获取海量学习资源
评论