Houdini VEX:自定义函数¶
函数是编程语言中最简单的一种封装,函数最重要的是参数和返回值,参数又有形式参数(简称形参)与实际参数(简称实参)之分。
int test(int a, b; string c) {
if (a > b) {
printf(c);
}
}
function int[] nb(int ptnum) {
pass
}
int[] nb(int ptnum) {
pass
}
void createGeo(vector pos){
int p0 = addpoint(geoself(), pos + {1, 0, 1});
int p1 = addpoint(geoself(), pos + {1, 0, -1});
int p2 = addpoint(geoself(), pos + {-1, 0, 1});
int p3 = addpoint(geoself(), pos + {-1, 0, -1});
int p4 = addpoint(geoself(), pos + {0, 1.5, 0});
addprim(geoself(), "poly", p0, p1, p3, p2);
addprim(geoself(), "poly", p2, p4, p0);
addprim(geoself(), "poly", p0, p4, p1);
addprim(geoself(), "poly", p1, p4, p3);
addprim(geoself(), "poly", p3, p4, p2);
}
createGeo(chv("pos"));