3分钟学Houdini VEX_array数组操作函数 本次讲解了 array ,append , sort ,reverse数组操作的函数。阅读全文 赞同添加评论 分享收藏喜欢 举报 3分钟学习Houdini VEX_find查询函数 find函数可以在houdini中查找数组或者字符串元素的索引。阅读全文 6
Houdini Vex的语法特点 语法与c类似 函数签名参数支持合并 函数签名参数用分号分隔 类似 的语法在c也有,但是用于普通的栈变量申明 函数声明,注意看参数声明 类型支持pod,array,dict 5大基本类型,以及两大容器类型 支持type cast 和c一样 支持函数重载 支持函数没有返回值语句,返回值是函数签名的一部分 支持function...
removevalue(array,value):根据数值从数组中删除元素 removeindex(array,index):根据索引号删除元素 value = pop(array):删除最后一个元素,并返回 value = pop(array,index):删除指定位置的元素,index也可以为负数,最后一个元素为-1。 比如pop(arrr,0) 返回第一个元素 sort(array):排序 reverse(array):将数组...
Houdini学习笔记_9.10(vex复习 变量和属性的创建 if表达式的简写:表示@Frame大于10则a取1,否则取0 常见的循环 常见的数组函数 常用的输出array的函数 对组的操作,在组内则@group_groupname==1 创建自定义函数(只能在当前wrangle调用,若需要在其他工程中使用需要创建函数库) 自定义函数(void) 返回数组类型的自定义...
VEX中访问时间属性,如@Time(时间轴时刻)、@Frame(当前帧数)、@SimTimeFloat(模拟时间,仅DOP环境有效)等,皆为float类型。可使用下标访问vector与matrix中的元素,通过命名成员或getcomp函数取值。支持数组声明、初始化与遍历,利用member_type var_name[]声明数组,通过{}或array()赋值,并使用...
可以设置属性@test为myArray的第三个元素。常用函数:rand:用于生成0到1之间的随机数。fit:用于调整值范围。chf:用于生成整数值。cross:交叉函数,用于计算两个向量的垂直向量。这些基础概念和操作是学习Houdini中VEX语言的重要起点,通过不断实践和深入,可以逐步掌握更复杂的VEX编程技巧。
https://github.com/jtomori/vex_tutoria#intrinsics 数组Array //可以用纯数字来创建数组 vector color[] = { {1,0,0}, {0,1,0}, {0,0,1} ,{1,1,0}}; @Cd= color[@primnum]; //使用变量或表达式创建时, 要用array() float alpha[] = array(chf(‘a0’), chf(‘a1’), chf(‘a2’...
创建一个curve,resample一下(得到curveu属性)。如下图,端口1生成array,按顺序存入所有点的位置(P) 相应的代码分别 View Code 最后的节点code(Run Over Points) View Code 这样控制pow参数的大小,可以控制点的分布;pow=1,点的分布不变,pow越大越向0号点聚集。下图是pow=1和pow=10的结果图...
i[]@iarrname = int_array; 读写Geometry Attribute 如果是内置已知类型的属性,可以直接使用@name来读或写,否则需要使用上面列表展示的语法来做类型标注,如果不做类型前缀标注,这个Attribute将会是float类型的,例如: @foo; //float v@bar: //vector
VEX语言中的一个重要概念是属性(attribute),在Houdini中,属性通常通过@符号表示,它们可以用于存储点、图元、顶点、细节等对象的数据。数据类型在Houdini中主要包括:浮点型(float)、整型(integer)、字符串(string)和向量(vector)。例如,要创建球体节点并更改其颜色,可以通过创建一个attribute...