几何属性
Geometry attributes (sidefx.com)
关于"P" "N" 等属性的一些内容;
VEX运用规则
1.每一段要用 ; 结尾;
2. 用 // 和 /* */ 来写注释;
3.三角函数用的是radians不是度;
4.向量需要用 @v.x来访问,需要从一整个向量值来单独访问某一个值;
访问几何属性和信息
可以用@来访问属性:
@attribute_name
2.在写VEX代码过程中,如果用到了@attribute但是这个属性并不存在,可以直接@attribute来创建一个属性
常用的VEX语法
float - f@
vector2 - u@
vector - v@
vector4 - p@
int - i@
matrix2 - 2@
matrix3 - 3@
matrix(4×4) - 4@
string - s@
dict - d@
无需定义的属性
vector(3 float) - @P, @Cd, @N, @scale, @force, @rest, @uv, @v
int @id, @elemnum, @ptnum, @primnum, @vtxnum, @numvtx, @group ...
索引变量值
@elemnum
得到当前element的编号。
@numelem
得到当前geometry/list元素的总数
@ptnum
当前点的编号;
@primnum
当前面的编号
@vtxnum
当前向量的编号
@numpt
当前geometry的点的总数
@numprim
同理
数组
i[]@connected_pts = neighbours(0, @ptnum);
VEX Function
resize
set数组array的长度
resize(&array[ ], size); //给array规定一个长度size,如果长度不够则其余值初始化为0
fit
fit(value, omin, omax, nmin, nmax);// value按照在范围(omin, omax)的比例在范围(nmin, nmax)中同比取值
例如: fit(.3, 0, 1, 10, 20) == 13