第025封“情书”:急急如律令 PCFind Explained寻找指定位置附近点

83c6e3ad-539f-448a-b2da-7f583a35851e-3045908.jpg

▉一骑红尘妃子笑:你已成功引起了我的注意。老司机:有种你来追我呀!

《三国演义》

赵子龙七进七出长坂坡


话说新野一战刘备以少胜多打败曹操曹操引五十万大军前来报仇,慌乱中,赵子龙发现不见了刘备,走散了糜夫人母子,急集合三十骑,杀回乱军寻找。赵子龙在一位大嫂的指引下,找到糜夫人母子。糜夫人趁赵子龙不注意跳井身亡,这时曹兵杀来,赵子龙含泪推倒土墙埋了夫人,急忙抱起阿斗往外冲。曹将杀来,赵子龙力战众将,威武勇猛,七进七出,视曹军百万之众如同草芥。曹操传令活捉赵云,赵子龙就利用这个机会冲出包围,终于将阿斗交给了刘备

今天看一下:    

用两种方法寻找指定位置的临近点


这一节要实现的效果
.....


20161128 VEX _VOPs Basics- PCFind Explained5.png

▉今天是41岁第363天周三

这是写给houdini的

第025封“情书”

vex方案+copytopoint的geo流程图

blob.png

pointvop方案geo流程图

blob.png


pointvop流程图

blob.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,觉得那个简洁而直观,见仁见智了。

理论部分

PCFind就是寻找指定点的位置附近的点,:

blob.png

开始制作

软件:houdini16.5


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循环设置找到的点为红色

}


blob.png


问题2

如何放大add的临近点

blob.png

A) 首先给点设置一个属性值:


5)attribcreate1


    a)  Name:pscale 

    b)  value=1


6)attribcreate2

    a)  Name:pscale 

    b)  value=2


 B) 然后attributetransfer过渡属性值:


7)attribtransfer1

blob.png

blob.png

8)sphere2  

    a)让球始终在水平面之上,关联中心的Y轴和Uniform Scale

blob.png

blob.png

9)copytopoint2


pcfind 方式2


问题3

如何用vop寻找指定点的临近点

10)pointvop


10-1)pcfind1

    1) 寻找半径;最多点数

blob.png

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

blob.png

blob.png

<最后渲染>

20161128 VEX _VOPs Basics- PCFind Explained寻找指定位置附近点01.png

今天就到这儿了,收功

教程翻译自entagma的网络教程

下一节:20161212 Special Guest- Noseman - Creating Digital Assets For Cinema 4D

微信图片_20190610163312.jpg

     本文图片全部原创,版权归原作者所有。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值