box2d吧 关注:69贴子:295
  • 11回复贴,共1

[Box2d]基础入门

只看楼主收藏回复

写给那些刚刚接触box2d的新同学!


IP属地:广东1楼2016-01-06 16:06回复
    Shape(形状),Rigid body(刚体),Fixture(固件)
    前两个没什么好解释的,Fixture就是形状的材质属性:例如密度,摩擦力,回弹力


    IP属地:广东5楼2016-01-06 16:37
    回复
      Contact Constraint:它是一种特殊的约束,用来模拟上面说的摩擦力,回弹力,防止刚体被插入(毕竟是刚体嘛).这是box2d自动创建的,我们不必手动设置.


      IP属地:广东6楼2016-01-06 16:40
      回复
        Joint :用来连接两个或多个body(刚体)的约束.box2d里有很多类型的joint,例如:revolute,prismatic,distance等等


        IP属地:广东7楼2016-01-06 16:45
        回复
          未完待续..


          IP属地:广东8楼2016-01-06 16:54
          收起回复
            World :一个物理世界是所有刚体,固件,限制的集合.(ps box2d里可以创建多个world,不过大多情况下不需要这么做或者不值得这么做).


            IP属地:广东9楼2016-03-01 10:56
            回复
              Solver:一个物理世界会有一个(解决器),用来推进时间,解决接触和关节限制.
              continuous collision(连续碰撞):
              The solver advances bodies in time using discrete time steps. Without intervention this can lead totunneling.(解决器按时间推进物体用的是离散的时间间隔,在没有干涉的情况下会导致隧道效应)


              IP属地:广东10楼2016-03-01 11:07
              回复

                隧道效应(上一时刻在墙外的物体,下一时刻到墙里面了)


                IP属地:广东11楼2016-03-01 11:19
                回复
                  Box2d提供了一种专门的算法来解决tunneling问题. 首先,碰撞算法能插值出两个运动的物体轨迹,找到碰撞的第一时间.然后,会有一个子解算器将物体移动在那个第一时间来计算碰撞.
                  First, the collision algorithms caninterpolate the motion of two bodies to find the first time of impact (TOI). Second, there is a substeppingsolver that moves bodies to their first time of impact and then resolves the collision.


                  IP属地:广东12楼2016-03-01 11:25
                  回复
                    到此box2d里的核心概念就介绍完了!


                    IP属地:广东13楼2016-03-01 11:26
                    回复
                      谢谢楼主,学习了
                      但是为什么这个帖子无法收藏?


                      来自Android客户端14楼2016-08-21 05:41
                      回复