cocos2d-x中的box2d(4)-DumpShell

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

DumpShell这个例子主要是,示例一下创建两种关节的方法,分别是移动关节,和旋转关节

下面就是示意图

cocos2d-x中的box2d(4)-DumpShell_第1张图片

定义物体上没什么特殊的,用类型为b2Vec2的量linearVelocity表示线速度,用类型为floatangularVelocity来表示角速度,用类型为float的量linearDamping来表示线性阻尼,用类型为float的量angularDamping来表示角阻抗,用类型为boolallowSleep 来表示是否可以允许休眠,如下图所示

cocos2d-x中的box2d(4)-DumpShell_第2张图片

以下分别是建立移动关节和旋转关节,首先距离关节,定义如下,移动关节允许两个物体沿指定轴相对移动,没有旋转,只有一个自由度,使用方法如下

cocos2d-x中的box2d(4)-DumpShell_第3张图片

后面的是旋转关节类似于移动关节,两个物体共享一个锚点,只有一个自由度,就是相互旋转。

值得注意的是,两个都定义了马达,为马达指定最大扭矩,除非受力超过了这个最大扭矩,否则都会维持指定的速度

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

下一篇写一下Gears例子


你可能感兴趣的:(float)