首页 > 代码库 > box2d

box2d

1.世界b2World

  一个物理世界,物理世界就 是物体,形状和约束相互作用的集合,Box2D允许在同一个程序中创建多个世界

2.物体b2Body

  物体也可以称之为刚体,一块十分坚硬的物质,它上面的任何两点之间的距离都是完全不变的。

3.夹具b2Fixture

  夹具,一种用于把形状附加到物体之上的关系,利用形状创建夹具,在把夹具居家到物体之上,从而使得物体拥有碰撞的能力。

4.形状b2Shape

  物体的形状,一块严格依附于物体body的2d碰撞几何结构形状具有摩擦和恢复的材料性质

5.约束constraint

  一个约束就是消除物体自由度的物理连接,在2d中,一个物体有3个自由度。如果把一个物体定在墙上那他就约束到了墙上这样此物体就只能绕这个钉子旋转,所以这个约束消除了他2个自由度

6.关节b2join

  关节是一种用于把两个或多个物体供电到一起的约束,box2d支持的关节类型有,旋转,棱柱,距离等。关节可以支持限制和电机

7.关节限制joint limit

  一个关节限制限定了一个关节的运动范围。例如,人类的胳膊肘只能做某一个范围角度的运动

8.关节电机joint motor

  一个关节电机能依照关节的自由度来驱动所连接的物体,例如,可以使用一个电机来驱动一个轴的旋转

在box2d中一个物体通常由以下步骤来创建

1.使用位置position 阻尼damping 等定义一个物体

2.使用世界对象创建物体

3.使用几何结构,摩擦,密度等定义形状

4.在物体上创建形状

5.可选地调整物体的质量以和附加的形状相匹配。

 

box2d