![1560324281699455.jpg 83c6e3ad-539f-448a-b2da-7f583a35851e-3045908.jpg](http://img01.store.sogou.com/net/a/04/link?appid=100520029&url=http://www.mmbjq.com/images/Temp/20190612/1560324281699455.jpg)
▉一骑红尘妃子笑:你已成功引起了我的注意。老司机:有种你来追我呀!
赵子龙七进七出长坂坡
话说新野一战,刘备以少胜多打败曹操。曹操引五十万大军前来报仇,慌乱中,赵子龙发现不见了刘备,走散了糜夫人母子,急集合三十骑,杀回乱军寻找。赵子龙在一位大嫂的指引下,找到糜夫人母子。糜夫人趁赵子龙不注意跳井身亡,这时曹兵杀来,赵子龙含泪推倒土墙埋了夫人,急忙抱起阿斗往外冲。曹将杀来,赵子龙力战众将,威武勇猛,七进七出,视曹军百万之众如同草芥。曹操传令活捉赵云,赵子龙就利用这个机会冲出包围,终于将阿斗交给了刘备。
今天看一下:
用两种方法寻找指定位置的临近点
▉今天是41岁第363天周三
这是写给houdini的
第025封“情书”
vex方案+copytopoint的geo流程图
pointvop流程图
![](https://i-blog.csdnimg.cn/blog_migrate/d8d35b7cd40258ca3c8edc4bfb8e209a.png)
1
如何用vex寻找指定位置的临近点
1)首先用point函数获得指定点
2)然后用pcfind函数获得指定点临近点的列表
2
如何控制临近点的大小
1)首先给点设置一个属性值,
2)然后attributetransfer对属性值过渡
3
如何用vop寻找指定点的临近点
步骤跟vex差不多:
1)找点位置point函数换成了importpoint节点;
2)pcfind函数换成pcfind节点;
3)foreach函数换成foreach节点;里面的ptnum,color值都用constant节点设置。
作者比较倾向用vex,觉得那个简洁而直观,见仁见智了。
![](https://i-blog.csdnimg.cn/blog_migrate/b59c53380f7e0b29a711f66bf76f63e2.png)
理论部分
![](https://i-blog.csdnimg.cn/blog_migrate/b59c53380f7e0b29a711f66bf76f63e2.png)
PCFind就是寻找指定点的位置附近的点,:
![](https://i-blog.csdnimg.cn/blog_migrate/b59c53380f7e0b29a711f66bf76f63e2.png)
开始制作
软件:houdini16.5
![](https://i-blog.csdnimg.cn/blog_migrate/b59c53380f7e0b29a711f66bf76f63e2.png)
1)circle1
a) Radius=7*7
b) Division=20
2)scatter1
a) Count=300
3)add1
增加个动画:
a) 让点做圆周运动 : 在x,z轴输入
3*sin($F*10) //3控制半径;10控制频率 |
b) 让点做横向运动 : 在x轴输入
9*sin($F*5+43) |
pcfind 方式1
问题1
如何用vex寻找指定点的临近点
4)pointwrangle1
vector pos = point(1,“P”,0); //求add点的位置 int points[] = pcfind(0,“P”,pos,1,200); //求点附近半径=1范围内的最多200个粒子 foreach(int pnt; points){ setpointattrib(0,“Cd”,pnt,{1,0,0}); //foreach循环设置找到的点为红色 } |
问题2
如何放大add的临近点
A) 首先给点设置一个属性值:
5)attribcreate1
a) Name:pscale
b) value=1
6)attribcreate2
a) Name:pscale
b) value=2
B) 然后attributetransfer过渡属性值:
7)attribtransfer1
8)sphere2
a)让球始终在水平面之上,关联中心的Y轴和Uniform Scale
9)copytopoint2
pcfind 方式2
问题3
如何用vop寻找指定点的临近点
10)pointvop
10-1)pcfind1
1) 寻找半径;最多点数
10-2)pcfind1
1) 输入指定点;连接OpInput
2) 输出连接pcfind的P
10-3)constant1
1) Interger整数;Default=0
2) 连接8-2的ptnum
10-4)foreachloop
1) 输入连接pcfind的输出
10-5)setattribute
1) 输入i1连接foreach的element_out
10-6)constant2
1) 设置type:color
2) 输出连接setattribute的value
<最后渲染>
今天就到这儿了,收功
教程翻译自entagma的网络教程
下一节:20161212 Special Guest- Noseman - Creating Digital Assets For Cinema 4D
本文图片全部原创,版权归原作者所有。