目录
2.int [] nearpoints(,,maxdist)
节点
1.attribute wrangle节点
Attribute Wrangle (sidefx.com)
写vex代码
2.blast节点
移除group选定的geometry,可以选择删除的是points还是primitives,以及勾选delete的方式
3.attribute create 节点
创建属性
4.Tet conform 节点
创建可以mesh的四面体网格
5.fuse 节点
常用的删除节点
vex函数
1. rint()函数
四舍五入
2.int [] nearpoints(<geometory>,<pt>,maxdist)
找最近的点
int ptn[] nearpoints(0,@P,2.1)
3.removepoint(0,point_number)
移除点
removepoint(0,@ptnum)
4.detail 函数
detail(surface_node, attrib_name, attrib_index);
例如:detail("/obj/geo1/attribpromote1", "area", 0);
5.setpointgroup
给points分组,setpointgroup(0,"floor",@ptnum,1); 最后一个数是1则点被选择放入gropu中,如果是0则被忽略;
6.npointsgroup
group里点的数量 npointsgroup(0,"floor");
7.rand(seed)
8.expandpointgroup
返回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(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
po(&array)p移除某个列最后一个元素
pop(&array,index) 移除array中的第index个元素并且返回这个元素的value
15.primhedge
primhedge(geometry,prim) 返回几何体中面的任意一个half_edge
16.removevalue
removevalue(&array,value) 从array找到的第一个值为value的元素并移除并返回1,如果没有返回0
17.removeprim
removeprim(0,primnum,1) 意思是:删除面号为primnum的面,后面的数为1,表示同时删除这个面与其他面无关联的顶点
18.hedge_nextequiv
hedge_nextequiv(0,hedge) 找到跟hedge共端点的边