cocos2d-x中的box2d(5)-Gear

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man

这个例子像它的名字一样,主要是建立齿轮关节的,效果如下

cocos2d-x中的box2d(5)-Gear_第1张图片

首先先插一个内容,这里提供了创建其他类型的形状的方法,方法如下

cocos2d-x中的box2d(5)-Gear_第2张图片

以上分别是创建圆形,多边形的方法,并且使用这些形状去创建物体。

下面说正题齿轮关节,理论上可以使用复杂的形状来模拟齿轮,但是这样做不高效,于是box2d提供了齿轮关节。类似于滑轮的系数,你可以指定一个齿轮系数(ratio),齿轮系数可以为负。另外值得注意的是,当一个是旋转关节(有角度的)而另一个是移动关节(平移)时,齿轮系数是长度或长度分之一。需要注意的是齿轮关节总应该先于旋转或移动关节被删除,否则你的代码将会由于齿轮关节中的无效关节指针而导致崩溃。另外齿轮关节也应该在任何相关物体被删除之前删除。下面就是如何定义齿轮关节

cocos2d-x中的box2d(5)-Gear_第3张图片

如有错误之处,希望大家多多指正

下一篇写一下Cantilever例子



你可能感兴趣的:(cocos2d-x中的box2d(5)-Gear)