学习 Box2D 个人笔记(七)b2DistanceJoint

首先 咱们来看什么情况下用      b2DistanceJoint。 

效果图:


学习 Box2D 个人笔记(七)b2DistanceJoint_第1张图片


学习 Box2D 个人笔记(七)b2DistanceJoint_第2张图片

也就是说两个物体 连着一根线的时候可以用这个节点。


    //距离关节
    b2DistanceJoint *distancejoint;
    b2DistanceJointDef djd;
    djd.Initialize(bodyA, bodyB,  bodyA->GetWorldCenter(),bodyB->GetWorldCenter());    //第一个参数指第一个物体,第二个指第二个物体,第三个指连接物体一的锚点,第四个指连接物体二的锚点
    djd.collideConnected = true;
    
    distancejoint = ( b2DistanceJoint *)world->CreateJoint(&djd);
    

BodyA ,BodyB 分别指的是上图当中的 长方形和圆形。


代码我自己加了 拖拽。

你可能感兴趣的:(Box2D)