Box2D v2.0.1 用户手册原 文 : Box2D v2.0.2 User Manual译 者 : Aman JIANG(江 超 宇 ), 翻 译 信 息 。1. 导言1.1 关于Box2D 是 一 个 用 于 游 戏 的 2D 刚 体 仿 真 库 。 程 序 员 可 以 在 他 们 的 游 戏 里 使 用 它 , 它 可 以 使 物 体 的 运 动更 加 可 信 , 让 世 界 看 起 来 更 具 交 互 性 。 从 游 戏 的 视 角 来 看 , 物 理 引 擎 就 是 一 个 程 序 性 动 画 (procedural animation)的 系 统 , 而 不 是 由 动 画 师 去 移 动 你 的 物 体 。 你 可 以 让 牛 顿 来 做 导 演 。Box2D 是 用 可 移 植 的 C++ 来 写 成 的 。 引 擎 中 定 义 的 大 部 分 类 型 都 有 b2 前 缀 , 希 望 这 能 消 除 它 和 你游 戏 引 擎 之 间 的 名 字 冲 突 。1.2 必备条件在 此 , 我 假 定 你 已 经 熟 悉 了 基 本 的 物 理 学 概 念 , 例 如 质 量 , 力 , 扭 矩 和 冲 量 。 如 果 没 有 , 请 先 考 虑 读一 下 Chris Hecker 和 David Baraff (google 这 些名 字 )的 那些教程 , 你 不 需要了 解得非常细致, 但他 们可 以 使 你 很好地了 解一 些基 本 概 念 , 以 便你 使 用 Box2D。Wikipedia 也是 一 个 极好的 物 理 和 数学 知识的 获取源, 在 某些方面它 可 能 比 google 更 有 用 , 因为它的 内容经 过了 精心的 整理 。这 不 是 必要的 , 但如 果 你 好奇 Box2D 内部 是 如 何工作的 , 你 可 以 看 这 些文 档。因为 Box2D 是 使 用 C++ 写 成 的 , 所以 你 应该具 备 C++ 程 序 设计的 经 验, Box2D 不 应该成 为你 的第一 个 C++ 程 序 项目。 你 应该已 经 能 熟 练地编译 , 链接和 调试了 。1.3 核心概念Box2D 中 有 一 些基 本 的 对象, 这 里 我 们 先 做 一 个 简要的 定 义 , 在 随后的 文 档里 会有 更 详细的 描述。刚 体 (rigid body)一 块十分 坚硬的 物 质 , 它 上面的 任何两点之 间 的 距离都 是 完全不 变的 。 它 们 就 像钻石那样坚硬。 在 后面的 讨论中 ,...