笔记:Sverchok,在建面操作中使用合并列表节点
本文最后更新于:2021-04-05
想了解一下程序化建模,先看了看Houdini,官方的学习路径推荐先看《Houdini Fundations》,进度缓慢…
偶然想起Sverchok,看了看文档,感觉还有趣一些
提示:本文需要对程序化建模中的基础知识有了解
英文资料:Sverchok: Introduction to geometry
中文资料:菜鸟学bpy(一)新建网格物体
Sverchok的文档先介绍必要的基础概念,之后马上做案例,通过循序渐进的案例加深理解
(我认为这个思路做教程是不错的,一上来就试图让读者了解所有基础概念实在太枯燥了
以上都是废话,下面进入正题
第二节课,创建圆形。或许是代码变动,一些节点的功能发生了细微变化,其他的还好,只有获取列表长度,自动生成多边形
这步出现了问题
按照文档里连接list range
到viewer 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
本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0协议 。转载请注明出处~