Houdini VEX:可视化编程

方案一:通过PolyExtrude节点可视化数据。

  • 创建一个Geometry。
  • 创建一个Grid,Rows->100,Columns->100。
  • 创建一个Attribute Wrangle。
  • 创建一个Attribute Promote,Original Name->zscale,New Class->Primitive,Promotion Method->Maximum。
  • 创建一个PolyExtrude,Divide Into->Individual Elements,Distance->1,Extrusion->Output Back,Local Control->Distance Scale。
  • Attribute Wrangle节点中写入如下的代码可得到可视化结果。
f@zscale = @P.x;
f@zscale = pow(@P.x, 2);
f@zscale = sin(@P.x);
f@zscale = floor(@P.x);
f@zscale = frac(@P.x);
f@zscale = abs(@P.x);
f@zscale = abs(sin(@P.x));
f@zscale = floor(sin(@P.x));
f@zscale = pow(frac(@P.x), 2);
float temp = noise(@P);

if (temp > 0.5) {
    f@zscale = 1;
}

方案二:通过点颜色可视化数据。


  • 创建一个Geometry。
  • 创建一个Grid,Rows->100,Columns->100。
  • 创建一个Attribute Wrangle。
@Cd = {0, 0, 0};
float temp = noise(@P);

if (temp > 0.5) {
    @Cd.r = 1;
}
  • 创建一个Geometry。
  • 创建一个Box。
  • 创建一个。
  • 创建一个Attribute Wrangle。

方案三:通过点位置可视化数据。

  • 创建一个Geometry。
  • 创建一个Line,Origin->-2.5, 0, 0,Direction->1, 0, 0,Length->5,Points->1000。
  • 创建一个Attribute Wrangle。
@P.y = pow(@P.x);