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
Houdini定义属性方式相关推荐
- Python自定义类中定义属性的两种方式
封面图片:<Python程序设计开发宝典>,ISBN:9787302472100,董付国,清华大学出版社 图书详情:https://item.jd.com/12143483.html 京东 ...
- EJB3.0学习笔记---Bean实现多个接口的情况下定义,访问方式:
2.EJB实现类型的定义,用注解的方式,当一个EJBbean,实现了多个接口的时候, 需要用注解的方式指明哪一个接口是用Remote方式访问,哪一个接口使用 local方式访问 3.实现多个接口的情况 ...
- [OHIF-Viewers]医疗数字阅片-医学影像-Module: Panel-自定义面板-中-es6-Object.defineProperty()定义属性...
[OHIF-Viewers]医疗数字阅片-医学影像-Module: Panel-自定义面板-中-Object.defineProperty()定义属性 Object.defineProperty() ...
- servlet里面的context,定义属性值的事情!
servlet里面的context,定义属性值. 在尚未指定属性值的时候.不管谁调用,都是NULL. 但是,一旦指定了属性值.那么,再次调用就是之间指定的数值啦! 而且,是象mapping一样存储对象 ...
- js 函数定义的方式
js 函数定义的方式 一.总结 一句话总结: 最常见就下面三种 最常见:function func1([参数]){/*函数体*/} 将匿名函数赋值给变量:var func2=function([参数] ...
- 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解
第7.26节 Python中的@property装饰器定义属性访问方法getter.setter.deleter 详解 一. 引言 Python中的装饰器在前面接触过,老猿还没有深入展开介绍装饰 ...
- python装饰器setter_第7.27节 Python案例详解: @property装饰器定义属性访问方法getter、setter、deleter...
上节详细介绍了利用@property装饰器定义属性的语法,本节通过具体案例来进一步说明. 一. 案例说明 本节的案例是定义Rectangle(长方形)类,为了说明问题,除构造函数外,其他方法都只 ...
- 汇编语言-015(PROC伪指令定义参数方式、EXTERNDEF、INCLUDE 、EXTERN 、INVOKE、PROC、PROTO 、MOVSB 、MOVSD 、CMPSD )
1:使用PROC伪指令定义参数方式不通过寄存器传参,计算数组之和 .386 .model flat,stdcall.stack 4096 ExitProcess PROTO,dwExitCode:DW ...
- Python使用property函数和使用@property装饰器定义属性访问方法的异同点分析
Python使用property函数和使用@property装饰器都能定义属性的get.set及delete的访问方法,他们的相同点主要如下三点: 1.定义这些方法后,代码中对相关属性的访问实际上都会 ...
- Python property函数:定义属性
如果为 Python 类定义了 getter.setter 等访问器方法,则可使用 property() 函数将它们定义成属性(相当于实例变量). property() 函数的语法格式如下: prop ...
最新文章
- [BUUCTF-pwn]——picoctf_2018_buffer overflow 1
- python如何连redis_python操作redis
- php怎么排除空的数组,【技术产品】php如何去除空数组
- 06 - java 方法
- docs和src_《编写Docs波特兰2017》中的提示和顶级演示
- 高性能HTTP加速器Varnish(安装配置篇)
- java栈的内存_JVM的栈内存
- Git Stash的使用方法与注意事项
- [CodeForces - 276A] Lunch Rush
- 计算机二级C语言考试模拟系统+真题题库软件下载
- MFC程序版本自动升级更新
- 工作也能用 Tinder 配对?一家叫 Palaround 的公司就在做这门生意
- 老师用计算机教我们画画拼音,《汉语拼音13 ang eng ing ong》第三课时教学设计...
- c语言编译九行菱形,C语言打印菱形
- Java基础-面向对象-封装继承多态
- 网站设计流程分为哪几个步骤
- UVALive - 8270 A Partial Order Relation 哈斯图边数
- 钻石闪耀天体,但我还是忘不了-孔卡
- 曲线曲面的基本理论3之曲线的参数表示
- 字典学习中的特征选择