int pt[] = array(0,1,2,3) //创建一个函数 float f[] = set(values[]); //根据原数组创建 len(int[]])//获取数组的长度 数组相关函数 find(array,1):查找一个值在数组中的下标,如果不存在根据数组的长度返回一个负数(-1)最好是判断小于0。参数1:数组,参数2:要查找的值 insert(a
01VEX 即Vector Expression Language ,Houdini内置的脚本语言。 02VOP 即Vector Operation Language,Houdini提供的可视化编程语言。 03Python 即Python,通过Houdini提供的接口使用Python编程。 今天为大家分享的是:VEX。它是Houdini原生的,因此它的契合度最好,底层也经过优化,所以是三种语言中速度最快的,应该作为Houdini开发...
2、计算最大面积点的左右位置以及高度 intmaxArea=0;introws=int(@z_num);intcols=int(@x_num);intleftLessMin[];intrightLessMin[];//init arrayfor(inti=0;i<cols;i++){leftLessMin[i]=-1;rightLessMin[i]=cols;}for(introw=0;row<rows;row++){//更新所有高度intheights[]={};for(intcol...
//The array() function creates an array from its arguments. int i_array[] = array(1, 2, 3, 4, 5); //You can use array() to generate an array of any type. To force array() to generate vectors (for example): v[]@attr_name = vector[](array({1, 2, 3}, 3, 2)); 读写...
VEX语言中的一个重要概念是属性(attribute),在Houdini中,属性通常通过@符号表示,它们可以用于存储点、图元、顶点、细节等对象的数据。数据类型在Houdini中主要包括:浮点型(float)、整型(integer)、字符串(string)和向量(vector)。例如,要创建球体节点并更改其颜色,可以通过创建一个attribute...
可以设置属性@test为myArray的第三个元素。常用函数:rand:用于生成0到1之间的随机数。fit:用于调整值范围。chf:用于生成整数值。cross:交叉函数,用于计算两个向量的垂直向量。这些基础概念和操作是学习Houdini中VEX语言的重要起点,通过不断实践和深入,可以逐步掌握更复杂的VEX编程技巧。
float myfloatarray[] = {1,2,3,4,5}; 译者注:目前vex还不支持多维数组。 如果你需要的话,你还可以定义一个向量数据类型数组,里面存的是一个个向量,同样用逗号隔开,注意别遗漏了哪个符号: vector myvectorarray[] = {{1,2,3},{4,5,6},{7,8,9}}; ...
Setprimintrinsic(0, “vdb_class”, 0, “sdf_volume”); //vdb体积类型转换 注意:spreadsheet列表 灰色的intrinsic属性不可修改 https://github.com/jtomori/vex_tutoria#intrinsics 数组Array //可以用纯数字来创建数组 vector color[] = { {1,0,0}, {0,1,0}, {0,0,1} ,{1,1,0}}; ...
Houdini vex 学习笔记(三) 好久没有更新博客了,一直没时间。 // 速度反射 比如做飞镖打耙的效果,有的飞镖直接中靶插在上面,但也有可能有部分因为角度的原因被靶子反射的回来 1@v =@vprevious;2@hitangle =dot(normalize(@v),normalize(@hitnml));3if(@hitangle < ch("angle_threshold")) {4i@do...
array相关vex语法 i@size=len(i[]@arrayname);//获取array长度foreach(intnum;@interprim){//num,获取array中数据} 从外层文件读取路径(python) 这个用于从工具参数的object list读取物体路径到内层object merge节点作为输入模组。 forninhou.selectedNodes():# 选中操作对象...emmm这里加着一行可以防止误操作n=...