本 Wiki 开启了 HTTPS。但由于同 IP 的 Blog 也开启了 HTTPS,因此本站必须要支持 SNI 的浏览器才能浏览。为了兼容一部分浏览器,本站保留了 HTTP 作为兼容。如果您的浏览器支持 SNI,请尽量通过 HTTPS 访问本站,谢谢!
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版上一修订版两侧同时换到之后的修订记录 | ||
vfx:houdini:sop:copy [2019/02/21 09:28] – [Copy to points] codinghare | vfx:houdini:sop:node:copy [2021/11/11 08:07] – codinghare | ||
---|---|---|---|
行 2: | 行 2: | ||
Houdini SOP/Copy 目录下系列节点,版本:// | Houdini SOP/Copy 目录下系列节点,版本:// | ||
- | ===== ===== | + | ---- |
- | Houdini 的复制大体上分为两部分: | + | |
- | * // | + | |
- | * //Point Instancing// | + | |
- | ====变换优先级==== | + | |
- | 变换的本质是矩阵的乘法。Houdini 中复制体的变换规则如下: | + | |
- | < | + | |
- | Key: | + | |
- | X = pivot matrix (translate by -pivot) // 重心的属性 | + | |
- | O = orient matrix //也就是 orient 属性 | + | |
- | S = scale matrix (scale * pscale) | + | |
- | L = alignment matrix (*) // | + | |
- | R = rot matrix // | + | |
- | T = trans matrix (trans + P) //位移 | + | |
- | M = transform matrix // | + | |
- | (*) The alignment matrix (L) is defined by N or v and up. | ||
- | |||
- | IF N exists AND up exists and isnt {0, | ||
- | L = mlookatup(N, | ||
- | ELSE IF N exists: | ||
- | L = dihedral({0, | ||
- | ELSE IF v exists AND up exists and isnt {0, | ||
- | L = mlookatup(v, | ||
- | ELSE IF v exists: | ||
- | L = dihedral({0, | ||
- | |||
- | IF transform exists: | ||
- | | ||
- | ELSE IF orient exists: | ||
- | | ||
- | ELSE: | ||
- | | ||
- | </ | ||
====Copy to points==== | ====Copy to points==== | ||
这个节点非常适用于**拷贝重复的元素**,比如雪花、树、建筑等等。特别是拷贝一些东西到 particles 上的时候特别有用。 | 这个节点非常适用于**拷贝重复的元素**,比如雪花、树、建筑等等。特别是拷贝一些东西到 particles 上的时候特别有用。 | ||
行 45: | 行 13: | ||
| <color # | | <color # | ||
| <color # | | <color # | ||
- | | <color # | + | | <color # |
| <color # | | <color # | ||
| <color #900>Add / Sub</ | | <color #900>Add / Sub</ |