焊接关节是一个很硬朗的关节。它的作用就好像是将两个物体焊接在一起,让它们不能相对运动。看看testbed中的Cantilever例子,读者就会知道焊接关节有多么的硬朗。图7-23就展示了Cantilever示例项目的运行画面。
在图7-23中,读者所看到的类似锁链的物体就是利用焊接关节绑定了一个个矩形物体来创建的。可以看出用焊接关节,开发者可以定义一个组合物体。此物体由许多的部分组成,比如一个空心的木箱子是由几块木板组成的。这个想法听上去很不错。开发者可以用它来模拟一些由固定的部分组合而成的物体。由于物理引擎采用迭代求解,关节焊得有点不稳,导致用焊接关节连接起来的物体会有所摆动。比如在图中看到的链条会存在弯曲的效果。读者也可以在游戏中充分利用这个效果,例如制作一个钢铁的链条。
为了避免焊接关节的存在不牢固的问题,创建组合物体的更好方法是使用单个的物体,然后在上面附加许多的框架。当物体的部分分裂时,可以直接通过代码删掉原物体其中一个框架,并重新创建一个新的物体,带有去除的框架。实际的操作,读者可以参考一下testbed中的Breakable例子。