Houdini·笔记2.0

camera拉进物体消失问题

可在display option→view→clipping中修改相关参数。

heightfield tips

删除layer直接用blast即可。

heightfield_tilesplit可帮助将地形等面切块。

.sc后缀以为压缩格式,例如.bgeo后加上.sc,bgeo文件的大小会被压缩。

heightfield的layer层数会影响convertheightfield的效率,因为会逐层采样。因此convert之前应删除不需要的layer。

不要使用无意义的heightfield resample

Cooking mode

Manual,不自动进行编译。

On mouse up,鼠标点击才进行编译。

Auto Update,有改动立马编译。

文件太大不希望启动时编译半天,就可以设置成Manual。

Hotkey设置

Edit→Hotkey中设置。

或者在shelftool中对tool图标右键选择edit tool→Hotkey,点击对应edit按钮自动跳转至hotkey manager对应功能处进行设置。

HDA版本便捷切换

Asset Manager中切换Asset Bar为display menu of all definitions

HDA版本命名回滚

正常情况下HDA的版本数字会在保存版本时不断往上加

设置多个group type关联

group type本身包含着一个选项列表,可以在节点的type properties→group type→menu tab下查看列表中选项。不同节点的group type内容不尽相同,顺序也有差异,所以当通过copy paste参数reference来关联一个节点的group type参数到另一个节点的group type时,被关联的group type的选项会根据关联选项的顺序id来决定,即双方的选项列表如有差异,选项就会不相同。

可以改为通过python去执行。以下代码实现将”../grouprange2”的group类型设为”../group2”的group类型(顺便一提python的作用域与节点顺序无关,与路径层级有关。

node = hou.pwd()
geo = node.geometry()

# Add code to modify contents of geo.
# Use drop down menu to select examples.
group = hou.node("../group2")
parm = group.parm("grouptype").eval()
range = hou.node("../grouprange2")
print(parm)
if parm==0:
    range.parm("grouptype1").set(1)
elif parm==1:
    range.parm("grouptype1").set(0)
else:
    pass

HDA节点名修改

extra file

可以在节点中存储文件,如存储图片信息。对着节点右键type properties→extrafiles,添加图片,然后通过opdef读取图片路径。

find shortest path保留起始点

勾选项中可保留起始点,但信息会保留到primitive下。

将一条线上多个prim组合成1个prim

join节点。

添加序列属性

Enumerate。可以给所有点或prim添加一个属性,值为序列id。

wireframe创建prim

Edge Group To Curve

从mesh中获取主干曲线

先将mesh转换为单一prim→平滑→摘取2D skeleton。

点云运算

pcnumfound 返回pcopen序列找出的点的数量。