Cocos2d-x学习之物理引擎概念基础
2014-10-26 10:06
489 查看
一、Box2d
1、基本概念
1)刚体:不会发生形变的物体,其任何两点之间的距离都不会变化。2)形状:依附于物体的二维形状结构,具有摩擦和恢复的材料属性。
3)约束:约束就是限制物体自由的物理连接,在二维中,物体有三个自由度,比如把一个物体固定在墙上,他只能绕着固定的点旋转,并失去了其他2个自由度。
4)接触约束:自动创建的约束,防止刚体穿透、模拟摩擦和恢复的特殊约束,不需手动创建。
5)关节:把两个物体固定在一起的约束,包括旋转、距离和菱柱等,关节可以支持限制和马达。
6)关节马达:一个关节马达依靠自由度来驱动物体,比如使用马达来驱动旋转。
7)关节限制:限制关节的运动范围如同人得胳膊一样,只能在一定范围内运动。
8)世界:物体、形状、约束的相互作用,形成的世界。允许创建多个世界。
2、Box2D的使用步骤
1)创建一个世界,设置相关参数2)创建刚体地面,定义一个形状,把它绑定在刚体上。
3)创建世界中得其他刚体和约束。
4)在游戏的逻辑循环中,加入物理引擎的世界更新函数。
3、地面盒
地面盒也是一个物体,即刚体,即物理学中的质点,只有位置,没有大小。它分为以下几类:1)静态刚体:没有质量,没有速度,只可以手动来改变它的位置。
2)棱柱刚体:没有质量,但是可以有速度,可以自己更新位置。
3)动态刚体:有质量,有速度。
4、创建物体步骤
1)使用位置和阻尼定义物体。2)使用世界对象创建物体。
3)使用几何结构、摩擦和密度等参数定义对象。
4)调整物体质量和形状相匹配。
二、Chipmunk
Chipmunk是由Howling Moon Software的Scott Lebcke开发,基于C语言,HowlingMoonSoftware网址http://howlingmoonsoftware.com/index.php。Chipmunk网址:http://chipmunk-physics.net/。API网址:http://chipmunk-physics.net/release/ChipmunkLatest-API-Reference/。论坛网址:http://chipmunk-physics.net/forum/
相关文章推荐
- cocos2d学习笔记(九)物理引擎box2d之三
- cocos2d-x 物理引擎BOX2d学习
- [cocos2d-x学习笔记][入门基础]Box-2d物理引擎的使用02制作一个简易的愤怒小鸟Demo
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十四课:Cocos2D-X物理引擎之Box2D1-7
- Cocos2d-x 3.x学习笔记:猩先生带你打飞机(三)物理引擎的使用
- cocos2d学习笔记(十)物理引擎box2d之四
- Cocos2d-x 3.1.1 学习日志13--物理引擎登峰造极之路
- cocos2d-x Box2d物理引擎基础操作
- 【学习2】Cocos2d-x 3.x中使用物理引擎创建物理元素
- cocos2d-x-3.6 引擎基础概念
- Cocos2d 学习笔记 - 3 - 基础概念
- cocos2d-x3.0开发笔记 物理引擎封装Physics深入学习
- cocos2d学习 -- 相关基础概念
- cocos2d-x 3.0开发笔记---物理引擎封装 Physics深入学习
- Unity 物理引擎学习笔记。。很基础。很实用哦。。。
- cocos2d-x学习笔记-box2d实现物理引擎新旧版本的不同
- cocos2d-x 3.0开发笔记---物理引擎封装 Physics深入学习
- 学习 "使用cocos2d-x3.0和物理引擎实现碰撞检测" 中出现的一个问题
- Roope的Cocos2d-x学习之旅 001:基础概念学习——导演、场景、层、精灵
- Cocos2d-x学习笔记(十五)-------->物理引擎