Houdini定义属性方式

几何属性

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

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

九九345

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

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

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

打赏作者

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

抵扣说明:

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

余额充值