Box2D v2.1.0用户手册翻译 - 第12, 13, 14章

翻译 2011年08月30日 20:46:26

内容很多摘自
Aman JIANG(江超宇)翻译的Box2D v2.0.1 用户手册


第12章 调试绘图(Debug Drawing)

实现 b2DebugDraw 可得到物理世界的细部图,这里是可用的实体:

•                    形状轮廓

•                    关节连通性

•                    核心形状(用于连续碰撞)

•                    broad-phase的AABB,包括世界的AABB

•                    polygon oriented bounding boxes (OBBs)

•                    broad-phase pairs (potential contacts)

•                    质心


这是绘制这些物理实体的首先方法,比直接访问数据要好。因为很多的必要信息只能在内部访问并时有变更。

testbed使用debug drawing和接触监听器来绘制物理实体。它本身就是个好例子,演示了怎样去实现debug drawing以及怎样会绘制接触点。



第13章 限制(Limitations)

Box2D使用了一些数值近似来让模拟更高效。这就带来一些限制。

这是当前的限制:

1.       将重的物体放到相对很轻的物体上面,会不稳定。当质量比到10:1时,稳定性就会降低。

2.       Polygons may not slide smoothly over chains of edge shapes or other polygon shapes that are aligned. For this reason, tile-based environments may not have smooth collision with box-like characters.这个问题在将来会被修复。

3.       用关节将body链接起来,如果是较轻的body吊着较重的物体,body链接有可能被拉伸。比如,一条很轻的锁链吊着个很重的球,就可能不稳定。当质量比超过10:1时,稳定性就会降低。

4.       通常还有约0.5cm的间隙,就检测到形状与形状碰撞。

5.       连续碰撞是按顺序处理的。在发生撞击事件时,body会向后移动,并在剩余的时间步内停留在那里。这可能会使得快速移动的物体,移动起来不太平滑。



第14章 参考(References)

Erin Catto 的 GDC 教程: http://code.google.com/p/box2d/downloads/list

3D交互环境下的碰撞检测(Collision Detection in Interactive 3D Environments), Gino van den Bergen, 2004

实时碰撞检测(Real-Time Collision Detection), Christer Ericson, 2005


Box2D v2.1.0用户手册翻译 - 第12, 13, 14章

第12章 调试绘图(Debug Drawing) 实现 b2DebugDraw 可得到物理世界的细部图,这里是可用的实体: •                    形状轮廓 •...
  • deruiyu93
  • deruiyu93
  • 2014年01月16日 08:46
  • 452

Box2D v2.1.0用户手册翻译 - 第02章 Hello Box2D

第02章 Hello Box2D Box2D的发布包中有个Hello World程序。程序创建了一个大大的地面盒(ground box)和一个小小的动态盒(dynamic box)。盒子的位...
  • deruiyu93
  • deruiyu93
  • 2014年01月16日 08:38
  • 447

Box2D v2.1.0用户手册(12)——其它

第12章 调试绘图(Debug Drawing) 实现 b2DebugDraw 可得到物理世界的细部图,这里是可用的实体: •                    形状轮廓 •...
  • linmy1211
  • linmy1211
  • 2014年09月05日 15:30
  • 637

Box2D v2.1.0用户手册翻译 - 第03章 公共模块(Common)

Box2D v2.1.0用户手册翻译 - 第03章 公共模块(Common) 第03章 公共模块(Common) 3.1 关于 公共模块包含了...
  • deruiyu93
  • deruiyu93
  • 2014年01月16日 08:40
  • 494

Box2D v2.1.0 用户手册

Box2D v2.1.0 用户手册 版权 © 2007-2010 Erin Catto 第01章 导言(Introduction) 第02章 Hello Box2D 第03章 公共模块(...
  • henren555
  • henren555
  • 2013年10月12日 09:47
  • 489

欧拉计划:第12,13,14题

第十二题:那么第一个拥有超过500个约数的三角形数是多少? 这道题的特点不是特别明显,也属于一个计算型的题目,没有什么难点,一次就能得出答案,题目如下: 三角形数序列是由对自然数的...
  • gaorongchao1990626
  • gaorongchao1990626
  • 2012年12月08日 21:58
  • 1671

《c++ primer》 第13章 拷贝控制 学习笔记

第 13 章 拷贝控制 1.拷贝,赋值与销毁 对初学c++的程序员来说,必须定义对象拷贝,移动,赋值或销毁时做什么。 拷贝构造函数:如果一个构造函数的参数是本身的引用,且其他的参数都有默认值,此...
  • wwh578867817
  • wwh578867817
  • 2014年12月15日 16:53
  • 2473

第12, 13, 14章

内容很多摘自 Aman JIANG(江超宇)翻译的Box2D v2.0.1 用户手册 第12章 调试绘图(Debug Drawing) 实...
  • MitKey
  • MitKey
  • 2015年09月12日 16:51
  • 256

Box2D v2.1.0用户手册翻译 - 第06章 夹具(Fixtures)

第06章 夹具(Fixtures) 6.1 关于 回想一下,形状并不知道物体的存在,可以独立使用。因此Box2D需要提供b2Fixture类,用于将形状附加到物体上。 ...
  • deruiyu93
  • deruiyu93
  • 2014年01月16日 08:42
  • 435

TCP/IP协议族(第4版) 第13章 试读

  第三部分        运 输 层第13章 运输层简介 313第14章 用户数据报协议(UDP) 347第15章 传输控制协议(TCP) 363第16章 流控制传输协议(SCTP)  第13章 运...
  • laixiao1105
  • laixiao1105
  • 2010年12月06日 12:17
  • 1032
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Box2D v2.1.0用户手册翻译 - 第12, 13, 14章
举报原因:
原因补充:

(最多只允许输入30个字)