【box2d-游戏开发】 box2d 创建刚体
来源:互联网 发布:c语言正弦函数数列求和 编辑:程序博客网 时间:2024/05/01 14:47
物体通常由以下步骤来创建:
1. 使用位置(position),阻尼(damping)等定义一个物体
2. 使用世界对象创建物体
3. 使用几何结构,摩擦,密度等定义形状
4. 在物体上创建形状
5. 可选地调整物体的质量以和附加的形状相匹配
创建一个静态物体
第一步,我们创建地面体。要创建它我们需要一个物体定义(body definition),通过物体定义我们来
指定地面体的初始位置
b2BodyDef groundBodyDef;
groundBodyDef.position.Set(0.0f, -10.0f);
第二步,将物体定义传给世界对象来创建地面体。世界对象并不保存到物体定义的引用。地面体是作
为静态物体(static body)创建的,静态物体之间并没有碰撞,它们是固定的。当一个物体具有零质量的
时候 Box2D 就会确定它为静态物体,物体的默认质量是零,所以它们默认就是静态的。
b2Body* ground = world.CreateBody(&groundBodyDef);
第三步,我们创建一个地面的多边形定义。我们使用 SetAsBox 简捷地把地面多边形规定为一个盒子
(矩形)形状,盒子的中点就位于父物体的原点上。
b2PolygonDef groundShapeDef;
groundShapeDef.SetAsBox(50.0f, 10.0f);
其中,SetAsBox 函数接收了半个宽度和半个高度,这样的话,地面盒就是 100 个单位宽(x 轴)以及
20 个单位高(y 轴)。Box2D 已被调谐使用米,千克和秒来作单位,所以你可以用米来考虑长度
在第四步中,我们在地面体上创建地面多边形,以完成地面体。
groundBody->CreateShape(&groundShapeDef);
创建一个动态物体
- 【box2d-游戏开发】 box2d 创建刚体
- Box2D创建多边形刚体
- Box2D创建圆角刚体
- 用PhysicsEditor快速创建自定义Box2D刚体
- cocos2dx之box2d创建椭圆刚体
- 【COCOS2DX-BOX2D游戏开发之一】Box2d概念
- COCOS2DX-BOX2D游戏开发 Box2d概念详解
- box2d刚体移动
- Box2D多边形刚体
- Box2D多边形刚体贴图
- box2d 刚体 编辑器
- [ IOS-Cocos2d-x (Box2d)游戏开发之一] -简单创建一个Box2D
- Android基于box2d开发弹弓类游戏[四]-------------创建发射器
- CitrusEngine系列教程五:使用PhysicsEditor创建box2d刚体
- 【COCOS2DX-BOX2D游戏开发之二】 Box2d教程链接
- 【COCOS2DX-BOX2D游戏开发之四】 Box2D匀速运动
- box2d刚体移动的方法
- Box2D中控制一个刚体
- 1.多对多双向关联(用户对角色) Object,hbm
- pthread_create 参数传递指针问题
- K616路将开通周末公交 增小寨至西外南校区区间车
- 函数命名规则及调用约定(__cdecl,__stdcall,__fastcall)
- "偶是缓堵保畅的新童鞋"205路公交车现网络体标语
- 【box2d-游戏开发】 box2d 创建刚体
- 京东和苏宁的大战,我还是喜欢京东
- 2.多对多双向关联(用户对角色) 工具类
- 3.多对多双向关联(用户对角色) hibernate.cfg.xml
- 4.多对多双向关联(用户对角色) 测试
- 5.多对多双向关联(用户对角色) 总结
- 开篇 Toolmaker
- 哪端维护(哪段存储数据)的问题
- linux命令记录