Houdini17全新破碎系统初探(三)
文接上回。今天我们来聊H17刚体的两大新特性——Convex代理和soft约束。
▌RBD Convex Proxy
在H17的刚体工具架上,你可以看到RBD Convex Proxy这个新增的工具。
它的作用是生成原始物体的代理物体,运用convex分解技术,将复杂模型简化而又不丢失细节,生成对解算友好的代理模型。
它用的是Convex Decomposition这个SOP节点来生成代理物体。
这个工具跟它旁边的RBD Sphere Proxy原理非常像,只不过后者是使用球体简化模型,会丢失很多细节,不如前者精准。但后者的生成速度非常快,适用于远景等对运动形态要求不高的场景,而Convex Decomposition这个节点适用于更加复杂的硬表面物体。
▌RBD Convex Proxy使用方法
1.选择需要生成代理物体的模型。
2.你可以预先对模型进行预破碎处理,比如使用RBD Material Fracture。
3.点击RBD Convex Proxy工具架。
4.可以适当调整Convex Decomposition节点的参数,可以通过concavity threshold参数微调。
5.通过查看Transform Pieces这个节点来查看通过代理物体解算驱动的原始物体。
简单的来说,如果你要解算的刚体模型比较复杂,有较多的棱角,这时候你就需要使用这个工具来生成合适的代理物体,从而得到完美的解算效果。大家可以用Houdini自带的test geometry试一下,有一个章鱼的模型。
▌RBD soft constraint
这是一个H17中新增的专属刚体系统的新型soft约束。它与spring弹簧约束非常像,只不过被撞击后不会反弹回原型,从而实现封面图上的类似车子撞瘪的刚体效果。
soft约束是众多约束类型之一。约束关系在DOP中作为数据节点连接到Constraint Network节点,从而实现对约束的控制。
像弹簧约束(spring)一样,soft约束施加一种力作用于物体约束点之间,距离越大力就越大。但这两种约束类型存在一些差异。 soft约束明显更稳定,弹簧约束有时容易崩(例如非常硬的弹簧或质量小的物体)。 不过,在较大的timesteps下会产生一些抖动的情况,因此需要把substep调大来得到比较好的模拟。 与弹簧约束不同,soft约束无视物体质量(mass),因此在具有不同质量的物体的模拟中,可以更游刃有余。
这个soft约束仅仅只能被刚体解算器使用。
使用方法非常简单,创建好预破碎后,点击刚体工具架的RBD Objects。系统会自动为你创建Soft约束。
OK,关于H17中的刚体系统的更新到这里就全部讲完了。