您当前的位置: 首页 >  flashinggg

Houdini定义属性方式

flashinggg 发布时间:2022-03-15 13:58:10 ,浏览量:2

几何属性

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

resize (sidefx.com)

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

关注
打赏
1688896170
查看更多评论

flashinggg

暂无认证

  • 2浏览

    0关注

    83博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.2798s