之前寫過好屢次,可是都沒寫完....主要是節點樹的執行過程.此次打算好好寫完。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: