cocos2dx桌球源码《box2d桌球》游戏源码
源码介绍
点击白色球,在拖动鼠标就会显示球杆,放手后,球杆就碰白球,游戏就开始了。
——Box2D 是一套基于刚体模拟的物理引擎,它的核心概念为世界、物体、形状、约束和关节,这些概念具体实现为Box2D 的各个组件:
·刚体(rigid body):不会发生形变的物体,其任何两点间的距离是不变的。
·形状(shape):依附于物体的二维的形状结构,具有摩擦和恢复的材料属性。
·约束(constraint):约束就是限制物体自由的物理连接。在二维中,物体有三个自由度,比如把一个物体固定在墙上,它只能绕着固定的点旋转,它失去了两个自由度。
·接触约束(contact constraint):自动创建的约束,防止刚体穿透、模拟摩擦和恢复的特殊约束,不需要手动创建。
·关节(joint):把两个物体固定在一起的约束,包括旋转、距离和棱柱等、关节可以支持限制和马达。
·关节马达(joint motor):一个关节马达依靠自由度来驱动物体,比如使用马达来驱动旋转。
·关节限制(joint limit):限制关节的运动范围如同人的胳膊只能在一定范围内运动一样。
·世界(world):物体、形状和约束互相作用形成的世界。允许创建多个世界。
|