第1章 認識Box2D世界
11 什麼是Box2D引擎 2
12 創建Box2D世界 2
121 重 力 3
122 創建世界 4
13 開啓Box2D模擬 5
14 小 結 9
第2章 認識剛體
21 什麼是剛體 10
22 創建剛體 11
23 認識剛體形狀 18
231 圓 形 18
232 矩 形 18
24 b2DebugDraw調試視圖 21
25 小 結 26
第3章 剛體屬性詳解
31 b2BodyDef 27
311 狀態類屬性 29
312 角度、角速度類屬性 31
313 坐標、速度類屬性 35
314 其他屬性 37
32 b2FixtureDef 41
321 物質特性類屬性 42
322 碰撞屬性 44
323 形 狀 49
324 其他屬性 59
33 小 結 59
第4章 剛體操作
41 LDEasyBox2D工具包 62
42 CreateFixture 65
43 CreateFixture2 69
44 DestroyFixture 70
45 ApplyForce 73
46 ApplyImpulse 78
47 ApplyTorque 81
48 GetLocalXXX、GetWorldXXX 84
49 GetMass 87
410 SetMassData 89
411 Split 93
412 GetAABB 96
413 QueryAABB 101
414 QueryShape 107
415 RayCast 114
416 小 結 123
第5章 碰撞處理
51 認識碰撞 124
52 b2Contact 127
521 GetFixtureA()和
GetFixtureB() 127
522 GetManiFold() 129
523 GetWorldManifold() 131
524 isTouching() 132
525 SetEnabled()和
IsEnabled() 132
526 SetSensor()和IsSensor() 134
527 SetFriction()134
528 SetRestitution() 135
529 SetTangentSpeed() 136
53 b2ContactListener
碰撞偵聽器 137
54 遊戲中的碰撞處理 141
541 萬有引力 141
542 小鳥衝量 146
543 單邊平颱 151
544 碰撞粘貼 162
55 小 結 172
第6章 關 節
61 認識Box2D關節 174
62 b2MouseJoint鼠標關節 178
63 b2PrismaticJoint位移關節 185
64 b2LineJoint綫段關節 191
65 b2RevoluteJoint鏇轉關節 192
66 b2DistanceJoint距離關節 198
67 b2WeldJoint粘貼關節 201
68 b2PulleyJoint滑輪關節 204
69 b2FrictionJoint 摩擦關節 208
610 b2GearJoint 齒輪關節 211
611 b2WheelJoint中軸關節 215
612 b2RopeJoint繩索關節 221
613 b2MotorJoint馬達關節 226
614 綜閤示例 230
615 小 結 232
第7章 Box2D工具
71 PhysicsEditor 233
72 RUBE 245
73 b2Separator 256
74 小 結 260
第8章 遊戲中的Box2D應用
81 柔 體 261
811 知識點 261
812 簡單的柔體 261
813 柔體庫LiquidFun 265
82 浮 力 267
821 知識點 267
822 水的浮力 268
823 水的阻力 275
83 剛體切割 279
831 知識點 280
832 切割的實現 280
84 關節碰撞 288
841 知識點 289
842 關節的碰撞與摺彎 289
843 迴擺的處理 295
844 遊戲交互 306
845 完美的繩索 311
85 小 結 312
附錄 嚮量運算
A1 Box2D中的嚮量 313
A2 AddVV313
A3 SubtractVV 314
A4 Normalize 314
A5 NegativeSelf 314
A6 Distance 315
A7 Mul 315
A71 MulFV 315
A72 MulQV 316
A73 MulMV 316
A74 MulX 317
A8 Cross 318
A81 CrossVV 318
A82 CrossFV 319
A83 CrossVF 319
A9 Dot 320
526 SetSensor()和IsSensor() 134
527 SetFriction()134
528 SetRestitution() 135
529 SetTangentSpeed() 136
53 b2ContactListener
碰撞偵聽器 137
54 遊戲中的碰撞處理 141
541 萬有引力 141
542 小鳥衝量 146
543 單邊平颱 151
544 碰撞粘貼 162
55 小 結 172
第6章 關 節
61 認識Box2D關節 174
62 b2MouseJoint鼠標關節 178
63 b2PrismaticJoint位移關節 185
64 b2LineJoint綫段關節 191
65 b2RevoluteJoint鏇轉關節 192
66 b2DistanceJoint距離關節 198
67 b2WeldJoint粘貼關節 201
68 b2PulleyJoint滑輪關節 204
69 b2FrictionJoint 摩擦關節 208
610 b2GearJoint 齒輪關節 211
611 b2WheelJoint中軸關節 215
612 b2RopeJoint繩索關節 221
613 b2MotorJoint馬達關節 226
614 綜閤示例 230
615 小 結 232
第7章 Box2D工具
71 PhysicsEditor 233
72 RUBE 245
73 b2Separator 256
74 小 結 260
第8章 遊戲中的Box2D應用
81 柔 體 261
811 知識點 261
812 簡單的柔體 261
813 柔體庫LiquidFun 265
82 浮 力 267
821 知識點 267
822 水的浮力 268
823 水的阻力 275
83 剛體切割 279
831 知識點 280
832 切割的實現 280
84 關節碰撞 288
841 知識點 289
842 關節的碰撞與摺彎 289
843 迴擺的處理 295
844 遊戲交互 306
845 完美的繩索 311
85 小 結 312
附錄 嚮量運算
A1 Box2D中的嚮量 313
A2 AddVV313
A3 SubtractVV 314
A4 Normalize 314
A5 NegativeSelf 314
A6 Distance 315
A7 Mul 315
A71 MulFV 315
A72 MulQV 316
A73 MulMV 316
A74 MulX 317
A8 Cross 318
A81 CrossVV 318
A82 CrossFV 319
A83 CrossVF 319
A9 Dot 320
· · · · · · (
收起)