======Primitive Properties====== //Ver 19.5// ---- 待整理 ====Primitive==== 在 //Houdini// 中,//Primitive// 作为描述几何体的基本单位,其本身也带有属性,比如点位置、尺寸、方向、颜色或者 alpha 通道等等。为了对 //Primitive// 这种单位进行对应的操作,//Houdini// 设计了 ''Primitive'' 节点实现这些功能。通过使用 ''Primitive'' 节点,我们可以达到的效果有: * 对面的位移、旋转、缩放。 * 对 //Profile Curve// 进行仿射变换。 * 打开或关闭 //Primitive//。 * 反转表面法线。 * 对每个面做变换。 * 设置 //Primitive// 的属性。 \\ ''Primitive'' 可以接受单独的一个几何体,或者两个几何体(一个目标几何体和一个临时几何体的组合)。通过这样的方式我们可以对两个几何体之间做一些操作,比如匹配两个几何体之间的 //Normall// 等等。临时的几何体需要通过节点的**第二个输入端**加入。 \\ \\ 另外,在使用 ''Primitive'' 对局部变量进行操作的时候,我们可以使用前缀 ''det''、''pt'' 或者 ''vtx'' 来表示 //Detail//、//Point// 和 //Vertex// 的属性。比如 ''$ptTX''。 ===Primitive 常用参数=== ''Primitive'' 中有好几个标签,可以针对不同的对象实现不同的功能。 ==Transform== 该 Tab 下的内容大部分是针对几何体中的 ''Primitive'' 进行空间位移类的运算。 * ''Do Transformation'':对接收的 //Primitive// 使用该 Tab 下的功能。 * ''Rotate to template'' :将 //Primitive// 旋转到与临时几何体对齐的方向。如果开启了 ''On'',//Primitive// 会面向临时几何体的法线;如果开启了 ''Match normals'',//Primitive// 的面的法线会与临时几何体的法线一致。 * ''Lookat Object'':所有的 //Primitive// 都会面向指定的几何体。注意只能添加 Geometry level 的几何体。