Houdini湖边小屋-使用到的节点及VEX Fuction(更新中)

目录

节点

1.attribute wrangle节点

2.blast节点

3.attribute create 节点

4.Tet conform 节点 

5.fuse 节点

vex函数 

1. rint()函数

2.int [] nearpoints(,,maxdist)

3.removepoint(0,point_number)

4.detail 函数

5.setpointgroup

6.npointsgroup

7.rand(seed) 

8.expandpointgroup

9.prim

10.point

11.vertex

12.primpoint 

13.foreach 

14.pop

15.primhedge

16.removevalue

17.removeprim

18.hedge_nextequiv


节点

1.attribute wrangle节点

Attribute Wrangle (sidefx.com)

写vex代码

2.blast节点

Blast (sidefx.com)

移除group选定的geometry,可以选择删除的是points还是primitives,以及勾选delete的方式

3.attribute create 节点

Attribute Create (sidefx.com)

创建属性

4.Tet conform 节点 

Tet Conform (sidefx.com)

创建可以mesh的四面体网格

5.fuse 节点

常用的删除节点

vex函数 

1. rint()函数

 rint (sidefx.com)

四舍五入

2.int [] nearpoints(<geometory>,<pt>,maxdist)

 nearpoint (sidefx.com)

找最近的点

int ptn[] nearpoints(0,@P,2.1)

3.removepoint(0,point_number)

removepoint (sidefx.com)

移除点

removepoint(0,@ptnum)

4.detail 函数

detail

detail(surface_node, attrib_name, attrib_index);

例如:detail("/obj/geo1/attribpromote1", "area", 0);

5.setpointgroup

setpointgroup (sidefx.com)

给points分组,setpointgroup(0,"floor",@ptnum,1); 最后一个数是1则点被选择放入gropu中,如果是0则被忽略;

6.npointsgroup

npointsgroup (sidefx.com)

group里点的数量 npointsgroup(0,"floor");

7.rand(seed) 

8.expandpointgroup

expandpointgroup (sidefx.com)

返回group里的点的num expandpointgroup(0,"floor");

9.prim

读取面属性 prim(geometry,attribute_name,primnumber)

10.point

读取点属性 point(geometry,attribute_name,pointnumber)

vector pos=point("defgeo.bgeo","P",3);//提取defgeo.bgeo几何体点3的position

11.vertex

读取顶点属性 vertex(geometry,attribute_name,linear_vertex_index)

12.primpoint 

primpoint (sidefx.com)

primpoint(geometry,primnum,vertex)

geometry:可以是几何编号(从0开始),也可以是个路径

primnum:顶点在的面的编号

vertex: 内部的顶点编号,0是第一个

返回的是:顶点连接到的点数,如果找不到对应点返回-1

13.foreach 

foreach([element_type value];array)

int array={1,3};

foreach(int num;array){

  ...  

  }

14.pop

pop (sidefx.com)

po(&array)p移除某个列最后一个元素

pop(&array,index) 移除array中的第index个元素并且返回这个元素的value

15.primhedge

primhedge(geometry,prim) 返回几何体中面的任意一个half_edge

16.removevalue

removevalue (sidefx.com)

removevalue(&array,value) 从array找到的第一个值为value的元素并移除并返回1,如果没有返回0

17.removeprim

removeprim (sidefx.com)

removeprim(0,primnum,1) 意思是:删除面号为primnum的面,后面的数为1,表示同时删除这个面与其他面无关联的顶点

18.hedge_nextequiv

hedge_nextequiv(0,hedge) 找到跟hedge共端点的边

  • 0
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九九345

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值