houdini笔记__类似于神经元制作(foreach用法“简”)

制作思路

1、利用一个封闭的容器,在容器中随机撒点;
2、计算出某两个邻近点的距离并连成线(可以先计算出一条的距离,然后用循环多条,可以避免卡顿),利用foreach做循环,重复多次;
3、为做好的连线加入turbulent noise 节点添加噪点;
4、在噪点上找出点,并且让附近的点产生渐变色差并在曲线上移动;
5、渲染部分,分三块;1、连接线的顶点的粗细;2、曲线上移动的点;3、整体曲线;

节点

pointsfromvolume

在一个封闭的空间中撒点,调整参数得到想要的点的数量与随机位置;
houdini笔记__类似于神经元制作(foreach用法“简”)

pointvop(vopsop)节点中

getattribute:
获取信息并传递,可以将外部模型的信息与内部信息进行传递;
File文件编写格式:op:opinputpath("..",1) 其中"…"代表pointvop这个节点,“1”代表第几个接入口;
point or primitive:这个参数调整用来告知我们有多少个点或者面
distance:
距离;
fit;
数值范围转换
bind 按照属性的名称导入属性,通常跟bind export,导入导出;
turbulent noise
添加燥波(调整参数变化),下图是通常用法;
houdini笔记__类似于神经元制作(foreach用法“简”)

节点中导出:

以前版本导出都是用get attribute ,貌似用法不同,直接用bind export;

关于foreach版本问题

旧节点导入:windows----Hscript Textport弹出的窗口中输入opunhide会弹出旧节点,然后再输入opunhide + 旧节点名称(注意,有sop等的也要输入,最好是在列表中找到,然后复制),输入完以后回车,再geo中输入节点,就能找到旧版本(名称会有所不同);
新for_each变化就是把老的拆分开,更具有针对性的使用,方法差不多;很多还没搞懂(小白笔记,自己摸索),

其他节点

resample 添加细分点
point cloud open 调整查找范围,和查找的数量来找到想要的点(要输入一个文件)
point cloud filter 取出点云的属性(位置、颜色等)
connectivity 连接属性 如果有连接,就给同一个属性,没有连接就不同的属性(class)
partition 不同的属性打组
integer to float 整数转换成浮点

表达式

nprims("…/节点名称") 计算出节点的prims数量;
npoints("…/节点名称") 计算出节点的points数量;
stamp("…",“FORVALUE”,0) 计算出循环的次数;

上一篇:Rational Ratio


下一篇:提升开发幸福感的10条JS技巧