笔记:Sverchok,在建面操作中使用合并列表节点

本文最后更新于:2021-04-05

想了解一下程序化建模,先看了看Houdini,官方的学习路径推荐先看《Houdini Fundations》,进度缓慢…
偶然想起Sverchok,看了看文档,感觉还有趣一些

提示:本文需要对程序化建模中的基础知识有了解
英文资料:Sverchok: Introduction to geometry
中文资料:菜鸟学bpy(一)新建网格物体

Sverchok的文档先介绍必要的基础概念,之后马上做案例,通过循序渐进的案例加深理解
(我认为这个思路做教程是不错的,一上来就试图让读者了解所有基础概念实在太枯燥了


以上都是废话,下面进入正题

第二节课,创建圆形。或许是代码变动,一些节点的功能发生了细微变化,其他的还好,只有获取列表长度,自动生成多边形这步出现了问题
按照文档里连接list rangeviewer draw会出错

如下图,创建四个顶点没有问题

但是生成列表,连接到面会出现错误

使用节点查看输出,可以看出,手写的列表输出[[[0,1,2,3]]],生成的列表输出却是[[0,1,2,3]],少了一对方括号

viewer text节点看的话,更加明显,生成的列表分成了四个

解决方法是使用list join节点,勾选wrap,这样列表就合并为一个了,再连到viewer draw就没问题了

2019/11/09 更新
另一种解决方法是把list join节点的joinlevel lists改为3,这样也可以把四个数据打包成一个


还差一节就看完文档里的案例了,看完之后也许会写一个笔记,整理一下学的东西
(有点奇怪,为什么Sverchok没有什么名气,明明Animation Node还挺多人知道的


2019/11/09 更新

发现一个会导致Blender崩溃的bug,由Viewer text mk3节点引起
此节点有输入,并且勾选自动刷新时,试图删除Sverchok生成的模型会导致Blender崩溃

如下图,删除这个立方体会导致Blender崩溃

Blender版本 v2.82.1 daily build(11/08)
Sverchok版本 0.6.0.0

已在GitHub提交issue: Viewer text mk3 node bug


2019/11/13 更新

4k录屏传到YouTube了: Sverchok docs case