cocos2d-x 3.0开发笔记---物理引擎封装 Physics深入学习

本文是关于cocos2d-x 3.0版本中对Box2d物理引擎的封装学习笔记,详细介绍了physicsBody、PhysicsShape的概念,如offset、velocity、damping等属性,以及body、shape和joint的基本用法,提供了官方英文版和中文教程链接。
摘要由CSDN通过智能技术生成


3.0以后最box2d和chipmunk这两个物理引擎进行了封装,使用起来非常的便利。

官方链接地址:英文版

泰然网:中文教程


offset:重心点
velocity:速度

dadamping:阻尼

rerestitution:弹力

mamaterial:材质

mass:质量
moment:力矩,当他碰到另一个刚体时候 ,会产生一股扭转力,做旋转运动
body:刚体,表示物理世界中的抽象实体,附带有物理属性
shape:刚体的形状,同一个body可以附加多个shape 该shape们不会发生碰撞
joint:关节,可以连接>=2个刚体


1.physicsBody

 /** 创建一个body  mass和moment为默认值  */
    static PhysicsBody* create();
    /** 创建一个质量为mass的body moment为默认值. */
    static PhysicsBody* create(float mass);
    /** 创建一个body 并为mass 和moment赋值 */
    static PhysicsBody* create(float mass, float moment);
    /**创建一个shape为圆形的body */
    static PhysicsBody* createCircle(float radius, const PhysicsMaterial& material = PHYSICSBODY_MATERIAL_DEFAULT, const Point& offset = Point::ZERO);
    /** 创建一个shape为四边形的body. */
    static PhysicsBody* createBox(const Size& size, const PhysicsMaterial& material = PHYSICSBODY_MATERIAL_DEFAULT, const Point& offset = Point::ZERO);
    /**创建一个动态多边形刚体,多边形的顶点存放在Point array[ ]中  示例:Point array[ ]={ point(1,1),point(2,2)}  注意:顶点必须按顺时针存放,并且图形为凸状,不能是凹的*/
    static PhysicsBody* createPolygon(const Point* points, int count, const PhysicsMaterial& material = PHYSICSBODY_MATERIAL_DEFAULT, const Point& offset = Point::ZERO);
    
    /** 创建一个静态的线状刚体. */
    static PhysicsBody* createEdgeSegment(const Point& a, const Point& b, const PhysicsMaterial& material = PHYSICSBODY_MATERIAL_DEFAULT, float border = 1);
    /** 创建一个静态四边形刚体. */
    static PhysicsBody* createEdgeBox(const Size& size, const PhysicsMaterial& material = PHYSICSBODY_MATERIAL_DEFAULT, float border = 1, const Point& offset = Point::ZERO);
    /** 创建一个静态多边形刚体. */
    static PhysicsBody* createEdgePolygon(const Point* points, int count, const PhysicsMaterial& material &
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值