Chapter 1 导言 7
1.1 关于 7
1.2 先决条件 7
1.3 关于手册 7
1.4 反馈和报告BUG 8
1.5 核心概念 8
形状(shape) 8
刚体(rigid body) 8
夹具(fixture) 8
约束(constraint) 8
接触约束(contact constraint) 9
关节(joint) 9
关节限制(joint limit) 9
关节马达(joint motor) 9
世界(world) 9
求解器(solver) 9
连续碰撞(continuous collision) 9
1.6 模块 10
1.7 单位 11
1.8 工厂和定义 11
Chapter 2 Hello Box2D 13
2.1 创建世界 13
2.2 创建地面盒 13
2.3 创建动态物体 14
2.4 模拟(Box2D的)世界 15
2.5 清理 17
2.6 The Testbed 17
Chapter 3 通用模块 19
3.1 关于 19
3.2 配置 19
类型 19
常数 19
分配器包装 19
版本号 19
3.3 内存管理 19
3.4 数学 20
Chapter 4 碰撞模块 21
4.1 关于 21
4.2 形状 21
圆形 21
多边形 22
边框形状(Edge shapes) 24
链接形状(Chain Shapes) 25
4.3 单元几何查询(Unary Geometric Queries) 26
形状点测试(Shape Point Test) 26
形状的光线投射(Shape Ray Cast) 27
4.4 对等函数 27
重叠 27
接触形(Contact Manifolds) 28
距离 29
撞击时间 29
4.5 动态树 30
4.6 Broad-phase 31
Chapter 5 力学模块 33
5.1 概述 33
Chapter 6 物体 34
6.1 关于 34
b2_staticBody 34
b2_kinematicBody 34
b2_dynamicBody 34
6.2 物体定义 34
物体类型 35
位置和角度 35
阻尼 35
重力因子 36
休眠参数 36
固定旋转 36
子弹 36
活动状态 37
用户数据 37
6.3 物体工厂(Body Factory) 37
6.4 使用物体 38
质量数据 38
状态信息 39
位置和速度 39
Chapter 7 夹具 40
7.1 关于 40
7.2 创建夹具 40
密度 40
摩擦 41
恢复 41
筛选 41
7.3 传感器 43
Chapter 8 关节 44
8.1 关于 44
8.2 关节定义 44
8.3 关节工厂 44
8.4 使用关节 45
8.5 距离关节 46
8.6 旋转关节 46
8.7 移动关节 48
8.8 滑轮关节 49
8.9 齿轮关节 50
8.10 鼠标关节 51
8.11 轮子关节 51
8.12 焊接关节 52
8.13 绳子关节 52
8.14 摩擦关节 52
8.15 马达关节 52
Chapter 9 接触 53
9.1 关于 53
接触点 53
接触法线 53
接触分隔 53
接触流形 53
法向冲量 53
切向冲量 53
接触标识 54
9.2 接触类 54
9.3 访问接触 55
9.4 接触监听器 55
开始接触事件 56
结束接触事件 56
求解前事件 56
求解后事件 57
9.5 接触筛选 59
Chapter 10 世界类 60
关于 60
创建和摧毁世界 60
使用世界 60
模拟 60
探测世界 61
AABB查询 62
光线投射 63
力与冲量 64
坐标转换 64
列表 64
Chapter 11 杂项 66
11.1 用户数据 66
11.2 隐式摧毁 67
11.3 像素和坐标系统 68
Chapter 12 调试绘图 70
Chapter 13 限制 71
Chapter 14 参考 72
1