欢迎光临散文网 会员登陆 & 注册

[Houdini] 不成熟的MOPs指南

2022-06-10 02:46 作者:pandahgt  | 我要投稿

MOPs是Houdini的第三方动态设计节点,设计思路大概率来源于Cinema 4D。Cinema 4D里的克隆器把物体拷贝很多份后,可以用效果器对物体进行变换,效果器有一个falloff选项,用来控制对不同物体的变换强度。在某个版本后,Cinema 4D把Falloff单独分出一个工具栏,改名叫field,域。在MOPs里,Falloff仍然叫做Falloff,不过它一直是单独的存在。

MOPs也是由一些Houidini的基本节点和vex代码构成,所以它们之间的一些功能可以相互补充,可以用MOPs的Falloff生成属性做一些其他的事,也可以用Houdini的节点生成Falloff给MOPs的效果器使用。

1 Falloff

Falloff

Falloff节点基本上是通过各种直观的方式添加大小从0到1的属性,默认叫做mops_falloff。值得一提的是MOPs Spread Falloff,这可以当作一个infection solver。

2 Generators

Generators

Generatros 用于生成packed object,打包几何体。MOPs Convert大致相当于assemble节点,它可以通过连接性或者名字属性对几何体打包。MOPs Explode对每个面进行打包。MOPs Instancer相当于C4D里的克隆,或者功能更丰富的copy to point,它们都会添加一些MOPs效果器需要的属性,id,name,rest。

后三个节点不生成打包几何体。

3 Modifiers

Modifier

Modifiers对打包的物体进行变换,这个节点是魔法发生的地方。

用assemble对rubber toy打包,如果用transform节点变换,rubber toy是作为一个整体变换,用MOPs里的Transform_Modifier变换,发现每一个packed小块单独变换。

Tramsform_Modifier

这是因为:一般打包过的物体,每一个小块都会有叫做pivot和transform的内置属性记录打包物体的轴心和位置。Transform_Modifier修改这些属性,对每一个小块单独变换,这一步也是mops_falloff属性派上用场的地方,Modifier会根据这个属性控制变换的程度。

内置属性

下面5个是主要的Modefier。手动变换,看向目标,沿曲线运动,沿网格运动,噪声运动。

main Modifiers

MOPs Delay 和 MOPs Spring Modifier是两个特殊的Moderfier,用来调整现有的变换。

MOPs Delay
 MOPs Spring Modifier

MOPs Pivot可以对齐或者用vex修改打包物体的轴心位置。

4 Tools

Tools

Tools是MOPs的基本节点,很多节点都由它们构成。

MOPs_Extract_Attributes提取打包物体的变换属性:p@orient、v@scale、v@N、v@up、v@pivot。

MOPs_Apply_Attributes对打包物体应用变化属性:p@orient, v@up,v@up,v@N,v@scale,f@psclae。

MOPs_Index_From_Attribute 把属性值映射成整数的序列值。以前自己还写过类似的代码,没想到这里有现成的。

MOPs_Visualize_Frame 显示打包物体的旋转矩阵。



[Houdini] 不成熟的MOPs指南的评论 (共 条)

分享到微博请遵守国家法律