Vex前言
Vex是Houdini的控制脚本, 语法类似C/C++, 能方便编写出操控几何数据的程序.
八面体阵列程序
void add_pyramid(vector pos)
{
int p0 = addpoint(0, pos + {1, 0, 1});
int p1 = addpoint(0, pos + {1, 0, -1});
int p2 = addpoint(0, pos + {-1, 0, 1});
int p3 = addpoint(0, pos + {-1, 0, -1});
int p4 = addpoint(0, pos + {0, 1.5, 0});
int p5 = addpoint(0, pos + {0, -1.5, 0});
addprim(0, "poly", p2, p4, p0);
addprim(0, "poly", p0, p4, p1);
addprim(0, "poly", p1, p4, p3);
addprim(0, "poly", p3, p4, p2);
addprim(0, "poly", p0, p5, p2);
addprim(0, "poly", p1, p5, p0);
addprim(0, "poly", p3, p5, p1);
addprim(0, "poly", p2, p5, p3);
}
int row = chi("row");
int colume = chi("colume");
if(row >= 1 && colume >= 1)
{
for(int x = 0; x < row; ++x)
{
for(int y = 0; y < colume; ++y)
{
add_pyramid(set(2 * x, 2 * y, 0));
}
}
}

该博客介绍了如何利用Houdini的Vex控制脚本来创建八面体阵列和实现猪头几何形状的涟漪形变效果。通过Vex的C/C++风格语法,作者展示了如何添加点、创建多边形以及操纵点的位置和颜色属性来达到预期的视觉效果。此外,还提供了参考资料链接以便进一步学习。
最低0.47元/天 解锁文章
1300

被折叠的 条评论
为什么被折叠?



