之前写过好屡次,可是都没写完....主要是节点树的执行过程.此次打算好好写完。node
此次目的是写一个 相似houdini sop下的 管理过程python
目的是把大量流程中的杂乱好比后台处理,Arnold->Render->ffmepg合成视频等等 基于任务的东东,放到节点平台,这样能够完整的procedural the taskvim
并且数据从左到右流动.节点树递归反向分析,等待退栈创建正确的节点执行顺序.去重创建节点缓存。缓存
彻底python实现。用的PySide2ide
能够观看视频演示:Rlease v0.01 : https://vimeo.com/316527592 设计
WIP_01:3d
UI节点的delegate node API设计彻底按照Houdini API Style:视频
Houdini 的对应这个API eval()叫作cookMySop()blog
WIP_02:初步实现tabview,还有点击tab键建立节点。递归
1,看这个tab键出来的选择建立节点的面板,彻底按照Houdini的设计方式,
从Factory里读到节点的描述,真正点击的时候才建立真正的UI节点和他的delegate节点。
2,在Python中factory彻底就是个list,根本就不用建立什么复杂的类型,里面直接塞N个{节点描述字典},
也能够直接所有建立为字典描述,不过 这样节点注册的完 工厂里的节点描述 是没顺序的。
支持像Nuke 同样的快捷键D: 把节点bypass/ on the fly 查看节点的全部核心属性
Sticky Node: TODO:Fix the focus event......
修复focus event, 当你在打字的时候请别影响别的选择的Node.......
WIP: dot 节点仅仅只链接
化繁去简,节点参数界面简单映射:
Production Ready: