第一节 核心概念 Box2D中文手册的学习之旅

来源:互联网 发布:传奇怪物数据库 编辑:程序博客网 时间:2024/04/30 19:33
Box2D是用C++写的。而且引擎中大部分类型都有b2前缀。

Box2D的基本对象有三个:   
刚体、形状、约束
约束又分有: 接触约束(自动创建)、关节(限制、马达)。

世界(刚体,形状和约束相互作用的集合)。

绿色的字是对文档一些概念的解释。

Box2D中有一些基本的对象

刚体(rigid body)
    一块十分坚硬的物质, 它上面任何两点之间的距离都是完全不变的。

形状(shape)
   一块严格依附于物体(body)的2D碰撞几何结构(conllision geometry)。形状具有摩擦(friction)和 恢复(restitution)的材料性质

约束(constraint)
    一个约束就是消除物体自由度的物理连接。在2D中,一个物体有3个自由度(沿x,y轴的平移,以及沿z轴的转动)。如果我们把一个物体钉在墙上(像钟摆一样),那我们就把他约束到了墙上。这样,此物体就只能绕着这个钉子旋转了(也就是不能再沿x,y轴方向发生平移,只有沿z轴的转动),所以这个约束消除了它2个自由度。

接触约束(contact constraint)
    一个防止刚体穿透,以及用于模拟摩擦(friction)和恢复(restitution)的特殊约束。你永远都不必创建一个接触约束,他们会自动被Box2D创建。

关节(joint)
    它是一种用于把两个或多个物体固定到一起的约束。
支持的关节类型有:旋转,棱柱,距离等。
关节可以支持限制(Limit)和 马达(motors)

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

关节马达(joint motor)
    一个关节马达能依照关节的自由度来驱动所连接的物体。例如可以使用一个马达来驱动一个肘的旋转。

世界(world)
    一个物理世界就是物体、形状和约束相互作用的集合。Box2D支持创建多个世界,但这通常是不必要的。
0 0
原创粉丝点击