zoukankan      html  css  js  c++  java
  • Cocos2dx之Box2D具体解释 设置物体回复力

    Cocos2dx之Box2D具体解释 设置物体回复力

    DionysosLai(906391500@qq.com) 2014/7/29

             在box2d中。物体有三大属性,各自是:

    1.  Density。单位体积的质量(即密度), 意义就是一个对象的密度越大。对象就拥有很多其它的质量,本身就会越难以移动。

    2.  Friction,摩擦力,范围在0-1.0。 0意味着没有摩擦。1代表最大摩擦,差点儿移不动的摩擦。        

    3.  Restitution,回复力,范围在0到1.0。0意味着对象碰撞之后不会反弹,1意味着是全然弹性碰撞,会以相同的速度反弹。

     

             密度和摩擦力比較easy理解,由于本身这两个属性不会跟其它物体有太多关联。而回复力则关系到物体之间的相互联系了。这是由于力的作用是相互的。同一时候由于力的作用是相互原理,作用力即等于反作用力。还有一方面。依据測试结果能够知道,两个物体相碰。假设A物体的回复力为a,B物体的回复力为b。

    若二者的回复力不一样,则作用在二者身上的回复力为max(a, b),即使两方中有一方的回复力为0,这个结论依旧成立。

            依据上文,我们就能够设置一个弹性钢球碰到左右面墙面的回弹力不一样(蛋疼的设计。就是由于策划要求。我才发现有上文的结论)。仅仅要将钢球的回复力设置为0,左右墙的回复力设置不一样就可以。相同。依据这个设计。我们能够设计一种吸附墙。将钢球吸附在墙上(这里可能须要一个传感器设置,就是在墙的范围内,将重力消除掉)。

            哈哈,今天就是这样。好久没写博客,真是:~)。近期在做绘本游戏,有一腔的话要说啊。对于游戏,设计真的很重要啊。。!

  • 相关阅读:
    JSP教程(八)—— Servlet实现验证码
    JSP教程(七)—— JSP实现登录界面
    JSP教程(六)—— JSP实现整型加法
    JSP教程(五)—— JSP内置对象(下)
    windows下使用python2.7.6 安装django
    python 旧类中使用property特性的方法
    python 中property函数如何实现
    python 属性 property、getattr()、setattr()详解
    linux下调试使用的 一些shell命令
    shell脚本中处理 路径中中文和空格方法
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7212118.html
Copyright © 2011-2022 走看看