跳至主要內容

PyQt_Node_Editor

LincZero大约 1 分钟

PyQt_Node_Editor

目录

Refer Other Soft

Compare

SoftBlenderUE4HoudiniMaya
节点面板显示输入输出名 (thin)
可快捷输入、有mini模式
显示输入输出名 (wide)几乎没有,只有禁用标识之类的
竖型mini
显示输入输出名 (thin)
有mini模式
默认值有,可恢复有,可恢复部分没有,丢失会运行不起来
细节面板
接口类型有,颜色区分,共 4? 种类型有,旁边有个小括号显示类型同Blender
操作上的细节设计节点吸附、循环报错拖拽放置、评论气泡摇晃脱离、自动梳理
————————————————————————————————————————————————————————————

MyScreentShot

CalcNodeEditor

Soft ScreenShot

Blender

image-20220606165809577

(动态调整当前Socket的数量)

image-20220609024220076

UE4

image-20220606165949479

Houdini

image-20220606170002659

Unity(略)

3ds(略)

Maya(略)

设计一下核心类的分支类

命名

Mode不重新创建对象的前提下,模式可以右键切换而不影响功能的(只影响外观)
Status不重新创建对象的前提下,模式可以右键切换但影响功能的
Type需要重新创建对象,不能自由切换

设计一下Node类

Mode
FType所属分类,改变标题颜色

设计一下Socket类

类名
Int
百分比
Int = 1,
Float = 2,
Vec2 = 3,
Vec3 = 4,
Vec4 = 5,
Pic = 6,

LineEdit = 7,  # 包括Int/Float
DragLineEdit = 8,
ComboBox = 9,
CheckBox = 10,
RadioButton = 11,

设计一下Edge类

Mode主要是操作模式上,例如拖拽出去右键是创建还是取消,从节点上拖拽出去是怎么样

设计一下Scene类

是否开启小窗口这种