12.4.8 创建关节
关节(Joint)是一种用于把两个或多个物体固定到一起的约束。Box2D支持的关节类型有:旋转、棱柱和距离等。关节可以支持限制(Limits)和马达(Motors)。
(1)关节限制(Joint Limit)
一个关节限制(Joint Limit)限定了一个关节的运动范围,例如人类的胳膊肘只能做某一范围角度的运动。
(2)关节马达(Joint Motor)
一个关节马达能依照关节的自由度来驱动所连接的物体,例如可以使用一个马达来驱动一个肘的旋转。
接下来将通过两个实例的实现过程,详细讲解在Box2D世界中实现距离关节的方法。

编写实例文件MySurfaceView.java实现一个物理世界,并声明一个距离关节。主要代码如下。
(https://www.daowen.com)



编写实例文件MyRect.java绘制圆形和矩形,主要实现代码如下


执行后的效果如图12-14所示。

图12-14 执行效果