Box2d用户手册
箭已离弓
总想着自己写博客,可是网上写好的太多。所以就转载过来学习吧。
展开
-
第一章 简介
网上已经有个Box2D用户手册的翻译,但是基于v2.0.1,跟最新手册有很多不对应。在这里决定将文档的全文再翻译出来,更准确的说是根据网上流传的v2.0.1版本,将最新文档重新整理一遍。很多内容是直接复制自Aman JIANG(江超宇)翻译的Box2D v2.0.1 用户手册Box2D v2.1.0 用户手册版转载 2016-05-19 11:15:01 · 346 阅读 · 0 评论 -
第十二章 调试绘图
内容很多摘自Aman JIANG(江超宇)翻译的Box2D v2.0.1 用户手册第12章 调试绘图(Debug Drawing)实现 b2DebugDraw 可得到物理世界的细部图,这里是可用的实体:• 形状轮廓• 关节连通性•转载 2016-05-19 11:31:20 · 392 阅读 · 0 评论 -
第十一章 其它
内容很多摘自Aman JIANG(江超宇)翻译的Box2D v2.0.1 用户手册第11章 杂项(Loose Ends)11.1 隐式摧毁Box2D没有使用引用计数。你摧毁了body后,它就确实不存在了。访问指向已摧毁body的指针,会导致未定义的行为。 也就是说,你的程序可能会崩溃。以debug方式编译出的程序,Bo转载 2016-05-19 11:30:19 · 232 阅读 · 0 评论 -
第十章 世界类
内容很多摘自Aman JIANG(江超宇)翻译的Box2D v2.0.1 用户手册第10章 世界(World Class)关于b2World类包含物体和关节。它管理着模拟的方方面面,并允许异步查询(就像AABB查询和光线投射)。 你与Box2D的大部分交互都将通过 b2World 对象来完成。创建和摧毁world转载 2016-05-19 11:29:41 · 353 阅读 · 0 评论 -
第九章 接触
内容很多摘自Aman JIANG(江超宇)翻译的Box2D v2.0.1 用户手册第09章 接触(Contacts)9.1 关于接触(contact)是由 Box2D 创建的用于管理fixture间碰撞的对象。接触有不同的种类,它们都派生自 b2Contact,用于管理不同类型形状之间的接触。例如, 有管理多边形之间碰转载 2016-05-19 11:28:45 · 745 阅读 · 0 评论 -
第八章 连接器
内容很多摘自Aman JIANG(江超宇)翻译的Box2D v2.0.1 用户手册第08章 关节(Joints)8.1 关于关节用于把物体约束到世界,或约束到其它物体上。在游戏中, 典型例子有木偶, 跷跷板和滑轮。用不同的方式将关节结合起来使用, 可以创造出有趣的运动。有些关节提供了限制(limit), 使你可转载 2016-05-19 11:26:00 · 840 阅读 · 0 评论 -
第七章 物体
内容很多摘自Aman JIANG(江超宇)翻译的Box2D v2.0.1 用户手册第07章 物体(Bodies)7.1 关于物体具有位置和速度。你可以将力(forces), 扭矩(torques),冲量(impulses)应用到物体上。 物体可以是静态的(static), 运动但不受力的(kinematic), 和动态转载 2016-05-19 11:25:19 · 363 阅读 · 0 评论 -
第六章 定制器
内容很多摘自Aman JIANG(江超宇)翻译的Box2D v2.0.1 用户手册第06章 夹具(Fixtures)6.1 关于回想一下,形状并不知道物体的存在,可以独立使用。因此Box2D需要提供b2Fixture类,用于将形状附加到物体上。 fixture具有下列属性:• 关联的形状转载 2016-05-19 11:24:20 · 320 阅读 · 0 评论 -
第五章 动力学模块
第05章 动态模块(Dynamics Module)5.1 概述动态模块是Box2D中最复杂的部分,你与这模块之间的交互也最多。动态模块构建在通用和碰撞模块的基础上,到现在你对这两个模块也应该有所了解了。动态模块包括下面这些类:• 形状(shape), 夹具(fixture)• 刚体•转载 2016-05-19 11:23:46 · 383 阅读 · 0 评论 -
第四章 碰撞模块
第04章 碰撞模块(Collision Module)4.1 关于碰撞模块包含了形状, 和操作形状的函数。该模块还包含了动态树(dynamic tree)和broad-phase, 用于加快大型系统的碰撞处理速度。4.2 形状(Shapes)形状描述了可相互碰撞的几何对象, 就算不进行物理模拟,也可独立使用。你可以在shape上执行一些操作。转载 2016-05-19 11:22:53 · 1568 阅读 · 0 评论 -
第三章 公共模块
内容很多摘自Aman JIANG(江超宇)翻译的Box2D v2.0.1 用户手册第03章 公共模块(Common)3.1 关于公共模块包含了配置(Settings),内存管理(memory management)和矢量数学(vector math)3.2 配置头文件 b2Settings.h 包含转载 2016-05-19 11:20:21 · 371 阅读 · 0 评论 -
第二章 Hello Box2D
内容很多摘自Aman JIANG(江超宇)翻译的Box2D v2.0.1 用户手册第02章 Hello Box2DBox2D的发布包中有个Hello World程序。程序创建了一个大大的地面盒(ground box)和一个小小的动态盒(dynamic box)。盒子的位置随着时间的变化而变化。代码没有涉及到图形界面,你只能在控制台中看到文转载 2016-05-19 11:18:40 · 407 阅读 · 0 评论 -
第十三章 限制 第十四章 参考
声明:此文章翻译自Box2D v2.2.0用户手册,仅供学习参考。Box2D使用了一些近似值来模拟刚体的物理效果。这就带来了一些限制。下面是当前的一些限制:叠加一些重物体到很轻的物体上面会不稳定。当质量比例超过10:1的时候稳定性会下降。被连接器连接的物体链,轻物体吊着重物体容易被拉伸。比如说,一个很重的球拉着一个很轻的球可能就会不稳定。当质量比超过10:1的时转载 2016-05-22 10:51:06 · 330 阅读 · 0 评论