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,左右墙的回复力设置不一样就可以。相同。依据这个设计。我们能够设计一种吸附墙。将钢球吸附在墙上(这里可能须要一个传感器设置,就是在墙的范围内,将重力消除掉)。

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

  • 相关阅读:
    LeetCode(65) Valid Number
    LeetCode(57) Insert Interval
    Python 之scrapy框架58同城招聘爬取案例
    Python 之12306网站验证码校验案例
    Python 之selenium+phantomJS斗鱼抓取案例
    Python 之pytesseract模块读取知乎验证码案例
    Python 之糗事百科多线程爬虫案例
    Python 之beautifulSoup4解析库
    Python 之lxml解析库
    把一张的数据添加到另一张中
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7212118.html
Copyright © 2011-2022 走看看