What & How & Why

Primitive Properties

Ver 19.5


待整理

Primitive

Houdini 中,Primitive 作为描述几何体的基本单位,其本身也带有属性,比如点位置、尺寸、方向、颜色或者 alpha 通道等等。为了对 Primitive 这种单位进行对应的操作,Houdini 设计了 Primitive 节点实现这些功能。通过使用 Primitive 节点,我们可以达到的效果有:

  • 对面的位移、旋转、缩放。
  • Profile Curve 进行仿射变换。
  • 打开或关闭 Primitive
  • 反转表面法线。
  • 对每个面做变换。
  • 设置 Primitive 的属性。


Primitive 可以接受单独的一个几何体,或者两个几何体(一个目标几何体和一个临时几何体的组合)。通过这样的方式我们可以对两个几何体之间做一些操作,比如匹配两个几何体之间的 Normall 等等。临时的几何体需要通过节点的第二个输入端加入。

另外,在使用 Primitive 对局部变量进行操作的时候,我们可以使用前缀 detpt 或者 vtx 来表示 DetailPointVertex 的属性。比如 $ptTX

Primitive 常用参数

Primitive 中有好几个标签,可以针对不同的对象实现不同的功能。

Transform

该 Tab 下的内容大部分是针对几何体中的 Primitive 进行空间位移类的运算。

  • Do Transformation:对接收的 Primitive 使用该 Tab 下的功能。
  • Rotate to template :将 Primitive 旋转到与临时几何体对齐的方向。如果开启了 OnPrimitive 会面向临时几何体的法线;如果开启了 Match normalsPrimitive 的面的法线会与临时几何体的法线一致。
  • Lookat Object:所有的 Primitive 都会面向指定的几何体。注意只能添加 Geometry level 的几何体。