GitHub开源推荐 | 节点编辑器

共 1118字,需浏览 3分钟

 ·

2021-03-08 03:09











 Github 开源推荐












专注分享 GitHub 上有趣、好玩的开源项目,以帮助大家提高编程技巧,找到编程乐趣。




如果你对开源感兴趣,想和大家分享一些优质项目,随时欢迎投稿(微信号:iwaleon)。








NodeEditor 是一个可视化的数据流编辑工具,基于 Qt 图形视图框架。Nodes 表示具有特定输入/输出的算法,Connections 将数据从第一个节点的输出(源)传输到第二个节点的输入(接收器)。





  • Github 地址:https://github.com/paceholder/nodeeditor


  • Star:1.4K+





基本原理:客户端定义模型并将其注册到数据模型注册表中,随后的工作由 DataModelsNode 中发生的事件驱动。在任何新的输入数据到达时会触发模型计算,计算结果将传播到输出连接, 每个新连接都会获取可用数据并进一步传播。










1






样式效果




NodeEditor 中附带了几个示例,如果想查看效果,可以直接运行它们。比如计算器:





 


也有一些项目已经使用了 NodeEditor,像 Spkgen - SPARK 粒子引擎编辑器:













2






源码编译




下载 NodeEditor 源码,打开 CMakeLists.txt 作为项目。




由于其中的单元测试使用了 Catch2 库,所以需要安装它;如果不想下载,可在“构建设置”中禁用掉 BUILD_TESTING。







执行 CMake -> 构建,便会生成相应的库和示例程序:







如果想做节点编辑器或者是流程图,这个库非常有参考价值。






·················· END ··················


关注后回复「1024」,获取海量学习资源









浏览 1273
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报