第一节 核心概念 Box2D中文手册的学习之旅
来源:互联网 发布:传奇怪物数据库 编辑:程序博客网 时间:2024/04/30 19:33
Box2D是用C++写的。而且引擎中大部分类型都有b2前缀。
Box2D的基本对象有三个:
刚体、形状、约束
约束又分有: 接触约束(自动创建)、关节(限制、马达)。
世界(刚体,形状和约束相互作用的集合)。
绿色的字是对文档一些概念的解释。
Box2D中有一些基本的对象
一块十分坚硬的物质, 它上面任何两点之间的距离都是完全不变的。
形状(shape)
一块严格依附于物体(body)的2D碰撞几何结构(conllision geometry)。形状具有摩擦(friction)和 恢复(restitution)的材料性质
约束(constraint)
一个约束就是消除物体自由度的物理连接。在2D中,一个物体有3个自由度(沿x,y轴的平移,以及沿z轴的转动)。如果我们把一个物体钉在墙上(像钟摆一样),那我们就把他约束到了墙上。这样,此物体就只能绕着这个钉子旋转了(也就是不能再沿x,y轴方向发生平移,只有沿z轴的转动),所以这个约束消除了它2个自由度。
接触约束(contact constraint)
一个防止刚体穿透,以及用于模拟摩擦(friction)和恢复(restitution)的特殊约束。你永远都不必创建一个接触约束,他们会自动被Box2D创建。
关节(joint)
它是一种用于把两个或多个物体固定到一起的约束。
支持的关节类型有:旋转,棱柱,距离等。
关节可以支持限制(Limit)和 马达(motors)
关节限制(joint limit)
一个关节限制限定了一个关节的运动范围。例如人类的胳膊肘只能做某一范围角度的运动。
关节马达(joint motor)
一个关节马达能依照关节的自由度来驱动所连接的物体。例如可以使用一个马达来驱动一个肘的旋转。
世界(world)
一个物理世界就是物体、形状和约束相互作用的集合。Box2D支持创建多个世界,但这通常是不必要的。
0 0
- 第一节 核心概念 Box2D中文手册的学习之旅
- 第三节 API设计 Box2D中文手册的学习之旅
- Box2D 中文手册
- box2d核心概念应用到游戏之初步理解
- 第一节,java网络编程学习的概念
- 第一节:线程的概念
- maven的学习之核心概念(二)
- Angular2学习-RxJS核心概念之Subject
- k8s学习笔记之核心概念
- 学习笔记:Corda 核心概念之 Identity
- Box2d源码学习<一>之Box2d简介
- Box2d源码学习<一>之Box2d简介
- Box2d学习(一)之Box2d初解
- Box2d源码学习<一>之Box2d简介
- 第一节 概念
- 必须厘清的核心概念之堆栈
- maven的概念之核心概念(第二章)
- Maven核心概念学习
- matlab函数std
- linux学习:线程编程初步
- 利用jpedal进行pdf转换成jpeg,jpg,png,tiff,tif等格式的图片
- Alsa-utils使用方法
- 一个完整的网上追捕的原程序
- 第一节 核心概念 Box2D中文手册的学习之旅
- Ubuntu忘记MySQL密码重设方法
- Android开源项目
- Value '0000-00-00' can not be represented as java.sql.Timestamp错误
- 如何在Gvim下配置Python的运行环境
- Android配置(自己用的)
- C#中,字节(byte)和整数()互转
- Hadoop MapReduce操作MySQL
- struct bs